Получение значений Edittext
В моем приложении есть два поля редактирования, при щелчке по соответствующему окну редактирования будет отображаться вид списка (что является еще одним намерением. Из-за того, что пользователь должен выбрать 1 вход, я присваиваю эти значения текстовому полю. Моя проблема - когда я устанавливаю значение для 1 editbox и щелкнув другое текстовое поле, чтобы получить значения, 1-го значения текстового поля не существует.
Мой код:
Экран с окном редактирования текста:
<code> public void onCreate(Bundle savedInstanceState) { final String fromunit=getIntent().getStringExtra("Fromunit"); final String tounit=getIntent().getStringExtra("Tounit"); super.onCreate(savedInstanceState); setContentView(R.layout.main); EditText medit=(EditText)findViewById(R.id.editText1); EditText meditfrom=(EditText)findViewById(R.id.editText2); Button b1=(Button)findViewById(R.id.button1); EditText meditto=(EditText)findViewById(R.id.editText3); meditfrom.setText(fromunit); meditto.setText(tounit); meditfrom.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent arg1) Intent FromIntent= new Intent(v.getContext(),Fromlist.class); startActivity(FromIntent); 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); startActivity(ToIntent); return false; } }); </code>
Экран ListView:
ЗА 1-е поле ввода:
<code> public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setListAdapter(new ArrayAdapter<String>(this, R.layout.fromunit, FROMUNIT)); ListView lv = getListView(); lv.setTextFilterEnabled(true); 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()); startActivity(prev); } }); } For 2nd edittextbox: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setListAdapter(new ArrayAdapter<String>(this, R.layout.fromunit, TOUNIT)); ListView lv = getListView(); lv.setTextFilterEnabled(true); 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("Tounit",((TextView) view).getText()); startActivity(prev); } }); } </code>