Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 Layout - Fatal编程技术网

Android 实现不同布局视图的侦听器

Android 实现不同布局视图的侦听器,android,android-layout,Android,Android Layout,我有一个ViewPager供用户在两个布局之间滑动。我的活动的布局是一个包含viewPager的布局,我还有两个额外的xml,它们描述了要浏览的屏幕的布局。我的问题是如何在我的活动中实现这两个布局按钮的侦听器,其中包含viewPager。我还将发布到目前为止我编写的代码: 主要内容: 然后我设置了它的监听器,虽然它不能正常工作,但它很小。好的,我真的很抱歉,我真的心不在焉。我重新膨胀了另一个布局,而不是ViewPager上的布局。这就是为什么我得到了按钮事件,我会发布我的方法,以防万一

我有一个ViewPager供用户在两个布局之间滑动。我的活动的布局是一个包含viewPager的布局,我还有两个额外的xml,它们描述了要浏览的屏幕的布局。我的问题是如何在我的活动中实现这两个布局按钮的侦听器,其中包含viewPager。我还将发布到目前为止我编写的代码:

主要内容:


然后我设置了它的监听器,虽然它不能正常工作,但它很小。好的,我真的很抱歉,我真的心不在焉。我重新膨胀了另一个布局,而不是ViewPager上的布局。这就是为什么我得到了按钮事件,我会发布我的方法,以防万一

            @Override
        public Object instantiateItem(ViewGroup container, int position) {
            LayoutInflater inflater = (LayoutInflater) container.getContext()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            int resId = 0;
            switch (position) {
            case 0:
                resId = R.layout.first_panel;
                break;
            case 1:
                resId = R.layout.second_panel;
                break;
            }
            View view = inflater.inflate(resId, null);
            ((ViewPager) container).addView(view, 0);

            if(resId==R.layout.first_panel)
                ibellinika = (ImageView) view.findViewById(R.id.ellinika);


            ibellinika.setOnClickListener(new OnClickListener() {   
                @Override
                public void onClick(View v) {

                    progressBar = new ProgressDialog(v.getContext());
                    progressBar.setCancelable(false);
                    progressBar.setMessage("Transfering Data ...");


                }
            });

            return view;  




        }

您的ViewPager是否包含片段或布局?我有布局我是否也应该上载代码?那么您设置侦听器的问题是什么?当然,您每次都必须检查空值,但除此之外,它应该与任何其他布局相同。我已经设置了侦听器,但无法工作,我将对其进行编辑,使其更具体
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="60dp"
android:gravity="center_horizontal" >

<ImageView
    android:id="@+id/galika"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginRight="5dp"
    android:src="@drawable/gallika" />

        <ImageView
            android:id="@+id/germanika"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:src="@drawable/germanika" />

        <ImageView
            android:id="@+id/ellinika"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:src="@drawable/ellinika" />

        <ImageView
            android:id="@+id/agglika"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:src="@drawable/agglika" />
    final LayoutInflater factory = getLayoutInflater();
    final View panel = factory.inflate(R.layout.first_panel, null);
    iv = (ImageView) panel.findViewById(R.id.el);
            @Override
        public Object instantiateItem(ViewGroup container, int position) {
            LayoutInflater inflater = (LayoutInflater) container.getContext()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            int resId = 0;
            switch (position) {
            case 0:
                resId = R.layout.first_panel;
                break;
            case 1:
                resId = R.layout.second_panel;
                break;
            }
            View view = inflater.inflate(resId, null);
            ((ViewPager) container).addView(view, 0);

            if(resId==R.layout.first_panel)
                ibellinika = (ImageView) view.findViewById(R.id.ellinika);


            ibellinika.setOnClickListener(new OnClickListener() {   
                @Override
                public void onClick(View v) {

                    progressBar = new ProgressDialog(v.getContext());
                    progressBar.setCancelable(false);
                    progressBar.setMessage("Transfering Data ...");


                }
            });

            return view;  




        }