【发布时间】:2017-11-20 13:24:39
【问题描述】:
我为 gridview 添加了 OnCLickListener,但它返回错误。 我在哪里做错了。 我已经使用意图来处理这个 Listener。
Activity.java
public class AlbumsActivity extends Fragment{
public AlbumsActivity() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
@SuppressLint("InflateParams") ViewGroup root = (ViewGroup) inflater.inflate(R.layout.grid_layout, null);
GridView gridView=(GridView)root.findViewById(R.id.grid_view);
gridView.setAdapter(new ImageAdapter(getActivity()));
gridView.setOnItemClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Intent is what you use to start another activity
Intent myIntent = new Intent(getActivity(), NowPlayingActivity.class);
startActivity(Intent);
}
});
return root;
}
}
【问题讨论】:
-
更新您的代码并向我们提供更多信息
-
我已经编辑了代码中的更改。告诉表达式expexted startActivity(Intent)的代码行显示错误;
-
不是Intent,必须使用对象:Intent myIntent = new Intent(getActivity(), NowPlayingActivity.class); startActivity(myIntent);
-
谢谢。我已修复,但应用程序现在崩溃了。
-
可能你的 NowPlayingActivity 活动没有在你的 AndroidManifest 中声明
标签: java android gridview onclicklistener