0

リストビューからデータを取得しようとして問題が発生し、ユーザーがリストから製品を選択すると、そのデータの文字列を 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());

        }
    });

}

}
4

1 に答える 1

0

ArrayAdapterにはデータ含まれています。アダプターへの参照を取得すると、その位置から文字列を取得できます。

注意すべきもう 1 つの点は、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);

    }
});
于 2013-08-06T15:48:48.237 に答える