我現在可以調用webservices。在android上調用webservices上的textchanged監聽器上的一個編輯文本並填充另一個編輯文本
,但在我的項目,我想填充sponser的對應sponser ID名稱。
爲了做到這一點,我想調用一個webservice上的文本更改監聽器的sponserid edittext或我必須監視edittext的焦點更改。
請指導我如何調用webservice並填充另一個edittext。
我應該採取keyevent?
到目前爲止,我已經嘗試過的代碼是:
txtSpnID.setFocusable(true);
if(txtSpnID.isFocused()){
Log.v("TAG", "focus is on txtspid");
}else{
Log.v("TAG", "focus lost from txtspid");
}
這版畫重點從上logcat的txtspid丟失。
if(txtSpnID.hasFocus()){
Log.v("TAG", "focus is on txtspid");
}else{
Log.v("TAG", "focus lost from txtspid");
}
這也打印相同
txtSpnID.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
Log.v("textfield","On text changed");
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub
Log.v("textfield","before text changed");
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
Log.v("textfield text",txtSpnID.getText().toString());
Toast.makeText(Registration.this, "SponserID is"+txtSpnID.getText().toString(),
Toast.LENGTH_LONG);
if (txtSpnID.getText().length() == 0) {
Toast.makeText(Registration.this, "Enter SponserID ",
Toast.LENGTH_LONG);
} else {
String spnId = txtSpnID.getText().toString();
try {
//call webservice here and get response from the service
} catch (Exception e) {
}
}
}
});
此打印在logcat的 相應的日誌,但它並沒有顯示敬酒:( 請幫我傢伙
Toast.makeText(...)。** show()**; – Selvin
....記住在不同的線程中調用web服務(以防止ANR) – Selvin