2

单击列表视图“A”的项目后,我想显示另一个列表视图“B”。我在 Android 1.6 项目中使用 onListItemClick 事件。

public void onListItemClick(ListView parent, View v, int position, long id) {
    Toast.makeText(this, 
        "You have selected " + lv_arr[position], 
        Toast.LENGTH_SHORT).show();
}

如何编码?

4

4 回答 4

1

如果你想保持相同的 Activity 和布局,你可以使用ViewSwitcher,它是为在两个视图之间翻转而设计的。

但是,我强烈建议单击通过 Intent 触发新的本地活动。这将有一个包含您的第二个 ListView 的新布局。这是因为用户会期望点击后显示发生显着变化,按下后退按钮会将他们带回应用程序中的原始位置。作为一般规则,更改应用程序中概念位置的任何用户操作都应伴随 Activity 更改。

于 2010-04-04T15:28:33.357 回答
1

我可以通过添加查看列表视图

<activity android:name=".WhiteListView"/>

在 AndroidMainfest.xml 中。

于 2010-04-19T03:49:28.307 回答
0

试试 ExpandableListView 怎么样。当您单击组视图时,它会展开以显示子视图。它有一个不错的 BaseExpandableListAdapter。

于 2010-04-04T18:39:37.140 回答
0

例如,我使用 Intents 调用一个新活动,并以这种方式添加打包值......

@Override
    public void onListItemClick( ListView parent, View v, int position, long id)  {
        Intent lancon = new Intent(this, viewContact.class);
        //lancon.putExtra("id", id);
        //or
        c.moveToPosition(position); 
        id = c.getInt(0); 
        c.close(); 
        lancon.putExtra("id", id);
        this.startActivity(lancon);
        finish();
    }

然后在我调用的另一个类 onCreate 方法中:

this._id = this.getIntent().getLongExtra("id", 0);
于 2010-04-04T18:49:03.767 回答