我已經創建了一個列表。我需要點擊列表項目上的文字。然後,該文本需要在TextView中設置。以下是我的代碼,當我運行它時,我得到了一個強制停止。請給點意見。如何從列表中的選定項目獲取文本並在TextView中設置該文本?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txtTask = (EditText)findViewById(R.id.txtTask);
btnAdd = (Button)findViewById(R.id.btnAddTask);
selectedTask = (TextView)findViewById(R.id.textViewTask);
list = getListView();
list.setTextFilterEnabled(true);
btnAdd.setOnClickListener(this);
list.setOnKeyListener(this);
toDoItems = new ArrayList<String>();
oo = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, toDoItems);
list.setAdapter(oo);
list.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id3) {
int tmp = list.getSelectedItemPosition();
String v= toDoItems.get(tmp).toString();
selectedTask.setTag(v);
flippy.showNext();
}
});
}
如果粘貼從您的logcat異常這將有助於。 – 2012-02-06 06:26:08
只需確認一下,你確實實現了你的調用'setTag()'而不是'setText()'吧? – st0le 2012-02-06 06:26:19
使用String v = list.getItemAtPosition(position).toString(); – Dugs 2012-02-06 06:28:52