我在尝试从Listview获取数据时遇到问题,然后在用户从列表中选择产品后,在EditText中设置该数据字符串。为了实现这一目标,我需要做什么代码?提前致谢。
(另外,对不起,如果这是一个愚蠢的问题,我是android和Java的新手)
使用EditText的活动:
EditText CPU = (EditText) findViewById(R.id.autoCompleteTextView4);
CPU.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent CPUList = new Intent(getApplicationContext(),
CPUList.class);
startActivityForResult(CPUList, RESULT_OK);
}
});
列出活动
final ListView listViewCPU = (ListView) findViewById(R.id.listViewCPU);
listViewCPU.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
String CPUList[] = {
"CPU's go here", "CPU's go here", "CPU's go here", "CPU's go here" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, CPUList);
listViewCPU.setAdapter(adapter);
listViewCPU.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> myAdapter, View myView, int pos, long mylng) {
String CPU =(listViewCPU.getItemAtPosition(pos).toString());
}
});
}
}
答案 0 :(得分:0)
ArrayAdapter包含您的数据。如果您获取对适配器的引用,则可以从该位置获取字符串。
另外需要注意的是,在你的OnItemClick监听器中,你命名了你的AdapterView myAdapter,事实是适配器视图只是一个实现适配器的视图,因此在这种情况下,适配器视图将是你的列表视图。
以下是从点击监听器获取字符串的方法:
listViewCPU.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> listview, View myView, int pos, long mylng) {
String CPU = (String) listview.getAdapter().getItem(pos);
}
});