mysql – Como obtener datos de un EditText fuera del método OnCreate – Android

soy nuevo en esto, paciencia con este post! , estoy intentanto enviar informacion a mi base de datos para que me envie solo lo que necesito, para eso quiero combinar la url por un lado, y el nombre de usuario por el otro, y con todos esos registros, enviarlos a un listview, el problema es que no puedo ya que fuera del Oncreate al EditText me lo toma como null reference, Dejo mi codigo:

package com.prueba.kesqui;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import org.json.JSONArray;
import org.json.JSONObject;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Arrays;

public class pendientes extends AppCompatActivity
{

    EditText tvuser;
    ListView lv;

    private static String name();
    private static String desig();

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        setContentView(R.layout.activity_pendientes);
        super.onCreate(savedInstanceState);

        tvuser = findViewById(R.id.tvuser);


        SharedPreferences sp=getApplicationContext().getSharedPreferences("credentials", Context.MODE_PRIVATE);
        String name = sp.getString("uname","");
        tvuser.setText(name);

        lv=(ListView)findViewById(R.id.lv);

        fetch_data_into_array(lv);

        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                String s = lv.getItemAtPosition(position).toString();
                Toast.makeText(getApplicationContext(), s, Toast.LENGTH_SHORT).show();
            }
        });
    }

    String BASE_URL = "http://miwebpersonal.com/json_user_fetch.php?user=";
    String VER = "john";
    String apiurl = BASE_URL + VER;

lo que necesito es que BASE_URL se combine con VER y quede algo asi:

“http://miwebpersonal.com/json_user_fetch.php?user=john”
y asi enviar esa info a traves de una api

ya probe con

    String BASE_URL = "http://miwebpersonal.com/json_user_fetch.php?user=";
    String VER = "tvuser.getText.toString";
    String apiurl = BASE_URL + VER;

y me da el siguiente error: Method invocation ‘getText’ will produce ‘NullPointerException’

Aclaración 1: los datos de tvuser son de sharedpreferences y vienen desde el login, puedo visualizarlo, pero no puedo tomarlo para formar la sentencia final String apiurl

Aclaración 2: de esta forma funciona correctamente, pero solo me trae los datos del usuario escrito en VER

    String BASE_URL = "http://miwebpersonal.com/json_user_fetch.php?user=";
    String VER = "john";
    String apiurl = BASE_URL + VER;

Funciona Bien con nombre estático

No Funciona con nombre variable

Desde ya, muchisimas gracias por sus sugerencias!
Atte. Carlos