可能重复:
Getting Edittext values
我有两个屏幕。在第一个屏幕中,我有两个编辑框。触摸第一个编辑框时,它将显示值列表。从那里,我可以选择一个值并将其设置为第一个编辑文本的输入。第二个编辑框会发生相同的过程。
问题是当我为第二个编辑框设置输入时,第一个编辑框变空。
我的代码:
编辑文字的Ontouch:
meditfrom.setOnTouchListener(new View.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent arg1)
{
// TODO Auto-generated method stub
Intent FromIntent= new Intent(v.getContext(),Fromlist.class);
startActivityForResult(FromIntent,REQUEST_CODE);
return false;
}
});
meditto.setOnTouchListener(new View.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent arg1)
{
// TODO Auto-generated method stub
Intent ToIntent= new Intent(v.getContext(),Tolist.class);
startActivityForResult(ToIntent,REQUEST_CODE);
return false;
}
});
从列表视图中进行选择:
lv.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
// Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
// Toast.LENGTH_SHORT).show();
Intent prev=new Intent(view.getContext(),ServiceExampleActivity.class);
prev.putExtra("Fromunit",((TextView) view).getText());
setResult(RESULT_OK,prev);
finish();
// startActivity(prev);
}
});
}
不活动结果代码:
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
EditText meditfrom=(EditText)findViewById(R.id.editText2);
EditText meditto=(EditText)findViewById(R.id.editText3);
if (requestCode == REQUEST_CODE)
{
if(resultCode == RESULT_OK)
{
final String fromunit=data.getStringExtra("Fromunit");
System.out.println("string="+fromunit);
meditfrom.setText(fromunit);
}
}
}
答案 0 :(得分:0)
为什么不使用Spinner / Context / AutocompleteTextView菜单为用户提供选项列表,以选择使其如此复杂的原因。同时发布onActivityResult的代码