Error en de LayoutInflater
Publicado por Hector (35 intervenciones) el 19/08/2021 23:41:42
Hola amigos del foro esperando que todos se encuentren muy bien de salud, anteriormente tenia problemas con el ingresar datos en un tableLayout el cual ya arregle y ya mencione en donde estaba el error, ahora poseo otro error codificando para que pueda mostrar todos los datos ingresados de mysql de la tabla, este es el código que estoy utilizando actualmente.
EditText et_filas, et_tipo, et_marca, et_modelo;
Button ingresar, modificar;
TableLayout tbldatos;
private String[]header={"N° Filas","Tipo","Marca","Modelo"};
private ArrayList<String[]> rows=new ArrayList<>();
private TableDynamic tableDynamic;
RequestQueue requestQueue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_filas = findViewById(R.id.txtitem);
et_tipo = findViewById(R.id.txttipo);
et_marca = findViewById(R.id.txtmarca);
et_modelo = findViewById(R.id.txtmodelo);
ingresar = findViewById(R.id.cmdingresar);
modificar = findViewById(R.id.cmdmodificar);
tbldatos = findViewById(R.id.tbldatos);
tableDynamic = new TableDynamic(tbldatos, getApplicationContext());
tableDynamic.addHeader(header);
tableDynamic.addData(getClients());
tableDynamic.backgroundHeader(Color.BLUE);
tableDynamic.backgroundData(Color.RED, Color.YELLOW);
tableDynamic.lineColor(Color.BLACK);
tableDynamic.textColorData(Color.WHITE);
tableDynamic.textColorHeader(Color.MAGENTA);
}
private ArrayList<String[]> getClients(){
return rows;
}
public void datos (View view){
String[]item = new String[]{et_filas.getText().toString(),et_tipo.getText().toString(),et_marca.getText().toString(),et_modelo.getText().toString()};
tableDynamic.addItems(item);
}
public void mostrardatos (){
String url = "http://192.168.1.96/oficina/buscar_vehiculos.php";
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jsonArray = response.getJSONArray("data");
for (int i = 0; i < jsonArray.length(); i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);
LayoutInflater registro;
registro = LayoutInflater.from(this).inflate(R.layout.tabla2,null,false);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
requestQueue = Volley.newRequestQueue(this);
requestQueue.add(jsonObjectRequest);
}
}
en la linea marcada esta el error, siempre utilizo este mismo formato y ente me manda el siguiente mensaje de errror:
'from(android.content.Context)' in 'android.view.LayoutInflater' cannot be applied to '(anonymous com.android.volley.Response.Listener<org.json.JSONObject>)'
he buscado a través de la red y no lo encuentro el error, me manda error de volley, no lo entienso si esta todo bien declarado, las dependencias tambien y los permisos tambien de internet, favor de ayudarme y desde ya muchas gracias.
EditText et_filas, et_tipo, et_marca, et_modelo;
Button ingresar, modificar;
TableLayout tbldatos;
private String[]header={"N° Filas","Tipo","Marca","Modelo"};
private ArrayList<String[]> rows=new ArrayList<>();
private TableDynamic tableDynamic;
RequestQueue requestQueue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_filas = findViewById(R.id.txtitem);
et_tipo = findViewById(R.id.txttipo);
et_marca = findViewById(R.id.txtmarca);
et_modelo = findViewById(R.id.txtmodelo);
ingresar = findViewById(R.id.cmdingresar);
modificar = findViewById(R.id.cmdmodificar);
tbldatos = findViewById(R.id.tbldatos);
tableDynamic = new TableDynamic(tbldatos, getApplicationContext());
tableDynamic.addHeader(header);
tableDynamic.addData(getClients());
tableDynamic.backgroundHeader(Color.BLUE);
tableDynamic.backgroundData(Color.RED, Color.YELLOW);
tableDynamic.lineColor(Color.BLACK);
tableDynamic.textColorData(Color.WHITE);
tableDynamic.textColorHeader(Color.MAGENTA);
}
private ArrayList<String[]> getClients(){
return rows;
}
public void datos (View view){
String[]item = new String[]{et_filas.getText().toString(),et_tipo.getText().toString(),et_marca.getText().toString(),et_modelo.getText().toString()};
tableDynamic.addItems(item);
}
public void mostrardatos (){
String url = "http://192.168.1.96/oficina/buscar_vehiculos.php";
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jsonArray = response.getJSONArray("data");
for (int i = 0; i < jsonArray.length(); i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);
LayoutInflater registro;
registro = LayoutInflater.from(this).inflate(R.layout.tabla2,null,false);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
requestQueue = Volley.newRequestQueue(this);
requestQueue.add(jsonObjectRequest);
}
}
en la linea marcada esta el error, siempre utilizo este mismo formato y ente me manda el siguiente mensaje de errror:
'from(android.content.Context)' in 'android.view.LayoutInflater' cannot be applied to '(anonymous com.android.volley.Response.Listener<org.json.JSONObject>)'
he buscado a través de la red y no lo encuentro el error, me manda error de volley, no lo entienso si esta todo bien declarado, las dependencias tambien y los permisos tambien de internet, favor de ayudarme y desde ya muchas gracias.
Valora esta pregunta


0