[英]Get Selected String from the ListView
我的項目中有 ListView,它有 ListItems,就像這樣的 String 形式,
今天完成任務
將項目分配給開發人員
會議取消
如果單擊 ListView 中的任何一項意味着我希望該特定字符串應顯示在我的 EditText 中(即,如果單擊會議取消,我需要此特定字符串顯示在 EditText 中)。任何人指導我,這就是我的方式正在嘗試實現。在此先感謝您輸入代碼。
final ListView listView = (ListView) findViewById(R.id.taskListDesc); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view, int selectedItem,
long arg3) {
System.out.println(adapter.getItemAtPosition(selectedItem));
Intent intent = new Intent(getApplicationContext(),
ViewTaskActivity.class);
startActivity(intent);
}
});
}
ArrayAdapter<String> adapter;
adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item, profielNames);
setListAdapter(adapter);
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
// Get the data associated with selected item
Object item = l.getItemAtPosition(position);
String myitem = item.toString();
edittxt.setText("Selected item is :"+ myitem); // You can Set EditText from Here.
}
你甚至可以試試這個......
public class ExampleActivity extends Activity {
String str_arr[] = {"A", "B", "C"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView listView = (ListView) findViewById(R.id.listView1);
listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, str_arr));
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view, int position,
long id) {
// TODO Auto-generated method stub
Object o = adapter.getItemAtPosition(position);
String str_text = o.toString();
Intent intent = new Intent(ExampleActivity.this, NewExample.class);
intent.putExtra("StrValue", str_text);
startActivity(intent);
}
});
}
}
public class NewExample extends Activity {
EditText editText;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newmain);
editText = (EditText) findViewById(R.id.editText1);
String value = getIntent().getStringExtra("StrValue").toString();
editText.setText(value);
}
}
希望這可以幫助.......
享受編碼......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.