Android 如何从单击“项目侦听器”打开图像
当单击我的Android 如何从单击“项目侦听器”打开图像,android,android-studio,android-activity,onitemclicklistener,Android,Android Studio,Android Activity,Onitemclicklistener,当单击我的GridView中的元素时,我试图调用一个活动 它将在刷卡活动中打开,并显示相应的图像,但我在设置时遇到错误 作为 这是当我点击任何一个显示toast的项目,但随后崩溃我的片段代码时,我得到的错误 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inf
GridView
中的元素时,我试图调用一个活动
它将在刷卡活动中打开,并显示相应的图像,但我在设置时遇到错误
作为
这是当我点击任何一个显示toast的项目,但随后崩溃我的片段代码时,我得到的错误
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view= inflater.inflate(R.layout.fragment_two, container, false);
GridView gridView=(GridView)view.findViewById(R.id.gridView2);
gridView.setAdapter(new UAdapter(getActivity()));
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getActivity(),"Pic"+(position)+"Selected",Toast.LENGTH_SHORT).show();
Intent intent= new Intent(view.getContext(),Main4Activity.class);
intent.putExtra("pic",position);
startActivity(intent);
}
});
return view;
}
这是我想开始的活动,但是如果遇到错误,有人能告诉我如何解决这个问题。您的错误本身就给出了问题的答案
requestFeature() must be called before adding content
这意味着你的第二项活动需要改变
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main4);
requestWindowFeature()
必须在setContentView()之前
更新问题后
现在你的错误是
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.view.ViewPager.setAdapter(android.support.v4.view.PagerAdapter)' on a null object reference
您需要像下面那样检查此调用requestWindowFeature
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.mainmenu);
}
如上所述,您需要调用requestWindowFeature(Window.FEATURE\u NO\u TITLE);在setContentView方法之前。问题在于这些行
viewPager =(ViewPager)findViewById(R.id.viewpager1);
adapter =new CustomeSwipeAdapter2(this);
viewPager.setAdapter(adapter);
viewPager.setCurrentItem(getIntent().getIntExtra("pic", 0));
首先:检查活动4 xml中是否有id为viewpager1的ViewPager布局
第二:如何将图像传递到适配器?!有链接吗,或者你通过可拖动本身?!你不能把任何东西传给你的适配器
第三:当适配器为空时,不能使用viewPager.setCurrentItem(getIntent().getIntExtra(“pic”,0))代码>
在上面
读取堆栈跟踪-android.util.AndroidRuntimeException:requestFeature()必须在添加内容之前调用。可能重复,如您所说,我已更改,但仍有错误。请查看编辑的错误。每个人都修复了此问题。这是我在滑动视图中的错误。我设置了不同按钮的id和图像视图。我删除了窗口功能,然后我也得到了帮助错误?super.onCreate(savedInstanceState);requestWindowFeature(窗口。功能\u无\u标题);getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏);setContentView(R.layout.main菜单)代码>或者,您也可以在清单文件中的活动标记中尝试此操作android:theme=“@android:style/theme.NoTitleBar.Fullscreen”
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.mainmenu);
}
viewPager =(ViewPager)findViewById(R.id.viewpager1);
adapter =new CustomeSwipeAdapter2(this);
viewPager.setAdapter(adapter);
viewPager.setCurrentItem(getIntent().getIntExtra("pic", 0));