Cómo utilizar archivos de diseño html en Android
A continuación, proporcionaré un código de muestra para que todos aprendan a usar páginas HTML para el diseño de aplicaciones de Android.
Código Java
paquete com.dazhuo.ui;
importar java.util.List
importar org.json.JSONArray;
importar org.json.JSONObject; setContentView(R.layout.main);
servicio = new PersonService();
webview = (WebView) this.findViewById(R.id.webView); // objeto de navegador integrado de Android
webview.getSettings() Por ejemplo, webview.loadUrl("file:///android_asset/index.html ");///Cargar el archivo de diseño html local
//De hecho, puede colocar este archivo de diseño html en la red pública para que pueda actualizarse y mantenerse en cualquier momento, como webview.loadUrl( "www.xxxx.com /index.html");
}
//Defina una clase interna utilizada para obtener la Lista desde el backend de Java (tal vez desde la red, archivo o base de datos sqllite).
Recopile datos y conviértalos en una cadena json y llame al código js del front-end
clase final privada PersonPlugin{
public void getPersonList(){
List
//Convertir los datos de la colección general de la Lista al formato de datos JSON
try {
JSONArray arr =nuevo JSONArray();
for( Persona persona :lista)
{
JSONObject json =nuevo JSONObject() ;
json.put("id", persona.getId());
json.put("nombre", persona.getName());
json.put ("móvil", persona.getMobile());
arr.put(json);
}
Cadena JSONStr = arr .toString(); //convierte a una cadena json
webview.loadUrl("javascript:show('"+ JSONStr + "')");//ejecuta el código de función javascript en el diseño html archivo -- p>
Log.i("MainActivity", JSONStr) )
} catch (Exception e) {
// TODO: Manejar excepciones p>
}
}
//Método para llamar
llamada nula pública (String mobile){
Intención intención = nueva Intención( Intent.ACTION_CALL, Uri.parse("tel: "+ móvil));
startActivity(intención);
}
}
}
}
}
}
código Java
paquete com .dazhuo..mobile = móvil;
}
setId público vacío (ID entero) {
this.id = id;
}
cadena pública getName() {
devolver nombre
This.id = id;
}
}
public void setName(nombre de cadena) {
this.name = nombre;
}
cadena pública getMobile () {
p>
return mobile
}
public void setMobile(String mobile) {
this. móvil = móvil;
}
nombre de cadena privada;
priva
te String mobile )
}
Código Java
paquete com.dazhuo.service
importar java.util.ArrayList; /p>
importar java.util.List;
importar com.dazhuo.domain.Person;
servicio de persona de clase pública {
lista pública< Persona> getPersonList()
{
Lista<.
list.add(new Persona(32, "cc", "13644464545")); p>
list.add(nueva Persona(32, "dd", "13908978877"));
list.add (nueva Persona(32, "ee", "15908989898"));
lista de retorno;
}
}
lista.
código HTML
función show(jsondata){
var jsonobjs = eval(jsondata);
var table = document.getElementById(" personTable");
for(var y=0; y var tr = table.insertRow(table.p>var td1 = tr.insertCell(0); var td2 = tr.insertCell(1); td2.innerHTML = jsonobjs[y].id; td2.innerHTML = jsonobjs[y].nombre; td3.innerHTML = " "+ jsonobjs[y].mobile+ ""; } } } }
número | Teléfono td td> |