-1

基本的な質問があります。メイン画面には、別のリストビューに移動する必要のあるリストビューがあります。これは、カテゴリを選択してからサブカテゴリを選択するようなものです。サブカテゴリビューごとに、新しいアクティビティを作成する必要がありますか、それとも最初のリストビューから位置の値を渡して適切なものを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;
}

そして2番目の活動で:

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

文字列の配列でも同じことができます。

于 2013-03-09T19:19:37.623 に答える