Edittext-Werte abrufen
In meiner Anwendung gibt es zwei Bearbeitungsfelder. Wenn Sie auf das entsprechende Bearbeitungsfeld klicken, wird eine Listenansicht angezeigt. (Dies ist eine andere Absicht.) Wenn der Benutzer 1 Eingabe auswählen muss, ordne ich diesen Wert dem Textfeld zu. Mein Problem ist, wenn ich den Wert für 1 festlege editbox und Klicken auf ein anderes Textfeld, um Werte abzurufen. Der erste Textfeldwert ist nicht vorhanden.
Mein Code ist:
Bildschirm mit Textfeld:
<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>
Der ListView-Bildschirm:
FÜR 1. Editbox:
<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>