Я хочу поставить строку в EditText в AlertDialog, который находится в onItemClick слушателю ListVIew.Here является частью кодаПочему setText() EditText не работает?
dialogbuilder= new AlertDialog.Builder(this)
.setTitle(R.string.title_connect_dialog)
.setView(getLayoutInflater().inflate(R.layout.dialog_connect,null))
.setPositiveButton("Connect", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.create();
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View view = inflater.inflate(R.layout.dialog_connect, null);
edit1 = (EditText)view.findViewById(R.id.devicename);
edit2 = (EditText)view.findViewById(R.id.deviceadd);
private AdapterView.OnItemClickListener mDeviceClickListener = new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> adapterView, View v, int arg2, long arg3) {
String info = ((TextView) v).getText().toString();
name = info.substring(0,info.length() - 18);
address = info.substring(info.length() - 17);
dialogbuilder.show();
edit1.setText(name);
edit2.setText(address);
}
};
При запуске проекта, нет ничего в EditText Это не работает! Но нет никаких исключений или ошибок. Я попытался установить только текст в файле XML. Я заменил EditText на TextView, но не работает. Что-то не так в логике? Спасибо за чтение.
Где '' name' и address' даже определены? –
remove dialogbuilder.show(); сверху eddit1.setText (имя) и поместить его после eddit2.setText (адрес) –
В onItemClickListner. – lzy0505