如何从一个列表中选择另一个列表

时间:2015-05-19 19:14:36

标签: android android-intent android-fragments

我有一份产品清单。显示产品列表和所选产品的视图工作正常。我有一个类别列表。清单显示正常。我想在类别列表中选择一个产品列表。然后,我会将产品列表限制为该类别中的产品列表,并仅显示它们。

我的问题似乎是在回调方法中创建Intent。

警告:n00b代码如下:

CategoryListFragment.java有:

private Callbacks productListCallbacks = new Callbacks() {
    @Override
    public void onItemSelected(String id) {
        Intent productListIntent = new Intent(getApplicationContext(), ProductListActivity.class);
        productListIntent.putExtra("selectedCategory", id);
        startActivity(productListIntent);
    }
};

但这里的getApplicationContext()不对。因为这个内部类没有访问Activity?

如果我改为声明:

 private static Callbacks productListCallbacks =

然后找不到startActivity方法。

我已经尝试过我看过的东西,比如“CategoryListFragment.this”而不是getApplicationContext()调用。是的,其中一些只是随机晃动。我知道。

在Selected回调中创建Intent是否异常?我应该如何构建我想要的意图。这里显然有些东西我不会理解......

0 个答案:

没有答案