Я новичок в android. Я хочу называть простой php-скрипт, который повторяет основную строку, и я хочу показать эту строку внутри textView в приложении android. но когда я нажимаю кнопку для вызова скрипта php, ничего не происходит. Вот мой андроид код:android and php script
public void phpConnection(View v){
et = (EditText)findViewById(R.id.edit_message);
final ProgressDialog p = new ProgressDialog(v.getContext()).show(v.getContext(),"Waiting for Server", "Accessing Server");
//TextView tv = (TextView)findViewById(R.id.tv);
//tv.setText("Response from PHP");
Thread thread = new Thread()
{
@Override
public void run() {
try{
httpclient=new DefaultHttpClient();
httppost= new HttpPost("http://127.0.0.1/testic.php"); // make sure the url is correct.
//add your data
nameValuePairs = new ArrayList<NameValuePair>(1);
// Always use the same variable name for posting i.e the android side variable name and php side variable name should be similar,
nameValuePairs.add(new BasicNameValuePair("Edittext_value",et.getText().toString().trim())); // $Edittext_value = $_POST['Edittext_value'];
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
//Execute HTTP Post Request
response=httpclient.execute(httppost);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
final String response = httpclient.execute(httppost, responseHandler);
System.out.println("Response : " + response);
runOnUiThread(new Runnable() {
public void run() {
p.dismiss();
TextView tv = (TextView)findViewById(R.id.tv);
tv.setText("Response from PHP" + response);
}
});
}catch(Exception e){
runOnUiThread(new Runnable() {
public void run() {
p.dismiss();
}
});
System.out.println("Exception : " + e.getMessage());
}
}
};
thread.start();
}
и здесь просто testic.php сценарий:
<?php
$val="My name is Nedim";
echo $val;
}
?>
этот скрипт сохраняется в WAMP сервера. Пожалуйста, может кто-нибудь сказать мне, где ошибка.
Думаю, вам нужно сообщить _us_, где ошибка, а не наоборот. Ваш логарифм говорит что-нибудь? Что вы сделали, чтобы попытаться отладить это (кроме того, что кнопка не работает и не размещается здесь)? –
Попробуйте запустить http://127.0.0.1/testic.php в своем мобильном браузере. Если ничего не появляется, причина проста. Устройство Android не может видеть локальный сервер и его страницы. –