-1

我有一个基本问题。在主屏幕上有一个列表视图,它应该导航到另一个列表视图。这就像选择一个类别然后是一个子类别。对于每个子类别视图,我应该创建新活动还是可以从第一个列表视图传递位置值以创建适当的一次并可以再次导航?

4

1 回答 1

0

考虑使用ExpandableListView满足您的需求:http: //developer.android.com/reference/android/widget/ExpandableListView.html

http://www.dreamincode.net/forums/topic/270612-how-to-get-started-with-expandablelistview/

http://android-adda.blogspot.co.il/2011/06/custom-expandable-listview.html

更新: 要将数据传递给另一个活动,您应该执行以下操作:

public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
    Intent intent = createIntentwithExtra(v, position);
    startActivity(intent);  
}

public Intent createIntentwithExtra(View v, int position)
{
    Intent intent = new Intent(getApplicationContext(), TaskDetailsActivity.class);
    intent.putExtra(KEY_USERNAME, username);
    intent.putExtra(KEY_ID, tasksRepository.get(position).getId());
    return intent;
}

在第二个活动中:

Intent intent = getIntent();
        bundle = intent.getExtras();
        int taskid = bundle.getInt(TasksListActivity.KEY_ID);

同样的事情可以用一个字符串数组来完成。

于 2013-03-09T19:19:37.623 回答