【问题标题】:Linking menus together将菜单链接在一起
【发布时间】: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 的无效类型,我这样做是否正确,我是否遗漏了什么,我应该使用这种方法吗??

【问题讨论】:

    标签: java android eclipse


    【解决方案1】:

    也许只是格式化?

    public void onListItemClick() { runners.get(getListView()).L2(); runners.get(getListView()).L1(); runners.get(getListView()).Pp(); runners.get(getListView()).Cp(); }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多