Я хотел бы положить PHP в TextView, но я не знаю, как.
Я не могу установить текст TextView на строку PHP.
Вот мой код
public class ItemMenu extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_item_menu);
final TextView gold=(TextView)findViewById(R.id.Gold);
Button back= (Button)findViewById(R.id.Back);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
input in=new input();
in.execute();
}
});
}
}
Вот код, который получает php. Должен ли я что-то изменить в этом?
public class input extends AsyncTask<String, Void, String>{
public String HttpIn(String urls){
HttpClient client=new DefaultHttpClient();
HttpGet in=new HttpGet(urls);
try{
HttpResponse response=client.execute(in);
if(response!=null){
String line="";
InputStream input=response.getEntity().getContent();
line=input.toString();
return line;
}else{
return"Unable to get Data";
}
}catch(ClientProtocolException Cie){
return "exception";
}catch(IOException io){
return "exception";
}
}
@Override
protected String doInBackground(String... urls) {
return HttpIn("http://worlddomination.pe.hu/login.php");
}
использование onPostExecute
метод для обновления textView:
Создать конструктор в input
для получения TextView:
TextView txtView;
public input(TextView txtView){
this.txtView=txtView;
}
Переопределить метод onPostExecute в input
учебный класс:
@Override
protected void onPostExecute(String result) {
txtView.setText(result);
}
И создать объект input
Класс путем передачи объекта TextView по нажатию кнопки:
public void onClick(View v) {
input in=new input(gold);
in.execute();
}
Других решений пока нет …