【发布时间】:2014-12-18 17:14:30
【问题描述】:
我刚刚在 Eclipse 中创建了主/详细信息流,我想知道当点击特定项目时如何让我的主列表在主部分中打开不同的列表?我不希望在详细信息部分打开列表。我翻遍了www,但找不到任何相关教程。
点击“第一个列表”会打开列表A。
点击“第二个列表”会打开列表B。
“第 3 个列表”被点击时会打开列表 C。
MainContent.java
package com.apptacularapps.exitsexpertlondonlite.content;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.view.View;
import android.widget.ListView;
public class MainContent {
public static List<MainItem> ITEMS = new ArrayList<MainItem>();
public static Map<String, MainItem> ITEM_MAP = new HashMap<String, MainItem>();
static {
addItem(new MainItem("1", "1st list"));
addItem(new MainItem("2", "2nd list"));
addItem(new MainItem("3", "3rd list"));
}
private static void addItem(MainItem item) {
ITEMS.add(item);
ITEM_MAP.put(item.id, item);
}
public static class MainItem {
public String id;
public String content;
public MainItem(String id, String content) {
this.id = id;
this.content = content;
}
@Override
public String toString() {
return content;
}
}
}
错误 1
package com.apptacularapps.exitsexpertlondonlite.content;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
public class MainContent {
public static List<MainItem> ITEMS = new ArrayList<MainItem>();
public static Map<String, MainItem> ITEM_MAP = new HashMap<String, MainItem>();
static {
addItem(new MainItem("1", "1st list"));
addItem(new MainItem("2", "2nd list"));
addItem(new MainItem("3", "3rd list"));
}
private static void addItem(MainItem item) {
ITEMS.add(item);
ITEM_MAP.put(item.id, item);
}
public static class MainItem {
public String id;
public String content;
public MainItem(String id, String content) {
this.id = id;
this.content = content;
}
@Override
public String toString() {
return content;
}
}
public void onItemSelected(String id) {
Bundle arguments = new Bundle();
arguments.putString(MasterListFragment.ARG_ITEM_ID, id);
MasterListFragment fragment = new MasterListFragment();
fragment.setArguments(arguments);
getSupportFragmentManager().beginTransaction()
.replace(R.id.master_list_container, fragment).commit();
}
}
错误 2
【问题讨论】:
-
你为什么不放一个 onItemClickListener 然后在你希望用户点击的特定项目上显示第二个列表等
标签: java android xml eclipse eclipse-adt