【发布时间】:2010-09-20 10:53:40
【问题描述】:
我真的很难将菜单链接在一起。我要创建的应用程序是一组菜单,这些菜单指向我计划在应用程序中打开的各种站点的 url 链接。我创建了一个包含 8 个选项的列表活动菜单,并且我有八个带有更多选项的类。我的问题是如何将菜单链接在一起。我问了这个问题,有人说我应该映射。代码如下:
public class MyList extends ListActivity {
private static final String Cp = null;
private static final String Pp = null;
private static final String L2 = null;
private static final String L1 = null;
/** Called when the activity is first created. */
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
// Create an array of Strings, that will be put to our ListActivity
String[] names = new String[] { "Pp", "Cp", "L1", "L2", "Bt", "Se", "As", "Travel"};
// Create an ArrayAdapter, that will actually make the Strings above
// appear in the ListView
this.setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_checked, names));
}
{Map<String, Runner> runners = new HashMap<String, Runner>();
runners.put("Pp", (Runner) new Pp());
runners.put("Cp", (Runner) new Cp());
runners.put("L1", (Runner) new L1());
runners.put("L2", (Runner) new L2());
public void onListItemClick(runners.get(getListView()).L2();
runners.get(getListView()).L1();
runners.get(getListView()).Pp();
runners.get(getListView()).Cp(); {
我设置了一个名为 runners 的类,并在每个选项中添加了下一个菜单,如下所示:
公共接口 Runner {
void L2();
void L1();
void Pp();
void Cp();
}
目前我在这一行遇到一个错误 public void onListItemClick(runners.get(getListView()).League2(); void 是变量 onListItemClick 的无效类型,我这样做是否正确,我是否遗漏了什么,我应该使用这种方法吗??
【问题讨论】: