【问题标题】:Hide a listview and show a button on a onItemClick隐藏列表视图并在 onItemClick 上显示按钮
【发布时间】:2013-05-31 11:02:20
【问题描述】:

我试图隐藏一个列表视图,一旦我点击一个项目,然后在它的位置显示一个按钮,但在 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();
                                }

                            });

非常感谢。

【问题讨论】:

    标签: android listview button view


    【解决方案1】:

    这是因为lv 超出了onItemClick(AdapterView&lt;?&gt; adapter, View view, int position, long arg) 的范围。

    但是AdapterView&lt;?&gt;参数实际上是对包含listview的引用,所以你可以简单地改变

    lv.setVisibility(View.GONE);
    

    adapter.setVisibility(View.GONE);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多