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;
Desde ya, muchisimas gracias por sus sugerencias!
Atte. Carlos