重複の可能性:
Edittext 値の取得
私は2つの画面を持っています。最初の画面には、2 つの編集ボックスがあります。最初の編集ボックスをタッチすると、値のリストが表示されます。そこから、1 つの値を選択して、最初の編集テキストの入力として設定できます。2 番目の編集ボックスについても同じプロセスが発生します。
問題は、2 番目の編集ボックスに入力を設定すると、1 番目の編集ボックスが空になることです。
私のコード:
編集テキストのオンタッチ:
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);
}
}
}