0

アイテムをクリックするとリストビューを非表示にしようとしていますが、後でその場所にボタンを表示しますが、setOnItemClickListener 内ではリストビューにアクセスできません。私に何ができる?

    // Binding resources Array to ListAdapter
                            lv.setAdapter(new ArrayAdapter<String>(
                                    MainActivity.this, R.layout.list_venues,
                                    listItems));
                            // Click event for single list row
                            lv.setOnItemClickListener(new OnItemClickListener() {
                                @Override
                                public void onItemClick(AdapterView<?> adapter,
                                        View view, int position, long arg) {

                                    // TODO Auto-generated method stub
                                    Button here = (Button) findViewById(R.id.iamhere);
                                    lv.setVisibility(View.GONE);
here.setVisibility(View.VISIBLE);                                   
                                    Toast.makeText(
                                            getApplicationContext(),
                                            "Osea que andamos por "
                                                    + listItems.get(position),
                                            Toast.LENGTH_LONG).show();
                                }

                            });

どうもありがとうございました。

4

1 に答える 1

2

lvは対象外だからですonItemClick(AdapterView<?> adapter, View view, int position, long arg)

ただし、AdapterView<?>パラメーターは実際には含まれているリストビューへの参照であるため、単純に変更できます

lv.setVisibility(View.GONE);

adapter.setVisibility(View.GONE);
于 2013-05-31T11:04:30.707 に答える