Android从Listview获取数据

时间:2013-08-06 15:38:00

标签: android listview android-edittext

我在尝试从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());

        }
    });

}

}

1 个答案:

答案 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);

    }
});