我有一份产品清单。显示产品列表和所选产品的视图工作正常。我有一个类别列表。清单显示正常。我想在类别列表中选择一个产品列表。然后,我会将产品列表限制为该类别中的产品列表,并仅显示它们。
我的问题似乎是在回调方法中创建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是否异常?我应该如何构建我想要的意图。这里显然有些东西我不会理解......