Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从单击“项目侦听器”打开图像_Android_Android Studio_Android Activity_Onitemclicklistener - Fatal编程技术网

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));