我如何为将在取景器中查看的每个图像进行烘烤?我的意思是我想每次单击下一步按钮时,都会出现一个吐司,并告诉其第一张图片。 ,第二张图片,第三张图片等等。
 这是mah代码:
main.java

            public class main extends Activity implements  View.OnClickListener
            {
               ViewFlipper viewFlipper;
                Button next;
                Button previous;
                @Override
                public void onCreate(Bundle savedInstanceState)
                {

                  super.onCreate(savedInstanceState);
                  setContentView(R.layout.main);
                 viewFlipper = (ViewFlipper)findViewById(R.id.viewFlipper);
                next = (Button) findViewById(R.id.next);
                previous = (Button) findViewById(R.id.previous);
                next.setOnClickListener(this);
                previous.setOnClickListener(this);



                }

                @Override
                public void onClick(View v) {

                    if (v == next)
                    viewFlipper.showNext();

                    else if (v == previous) {
                    viewFlipper.showPrevious();
                    }
                }


            }


main.xml

                            <?xml version="1.0" encoding="utf-8"?>
                        <RelativeLayout
                            xmlns:android="http://schemas.android.com/apk/res/android"
                            xmlns:tools="http://schemas.android.com/tools"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            tools:context="z.a.q.main"
                        android:layout_centerInParent="true"
                        android:background="@android:color/black" >
                        <ViewFlipper
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:id="@+id/viewFlipper"
                            android:layout_centerInParent="true">
                        <ImageView
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:scaleType="fitXY"
                            android:id="@+id/imageView"
                            android:src="@drawable/share"/>
                        <ImageView
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:scaleType="fitXY"
                            android:id="@+id/imageView2"
                            android:src="@drawable/rating"/>
                        <ImageView
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:scaleType="fitXY"
                            android:id="@+id/imageView3"
                            android:src="@drawable/rate"/>


                        </ViewFlipper>
                        <Button
                            android:id="@+id/next"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="Next"
                            android:layout_alignParentBottom="true"
                            android:layout_alignParentRight="true"
                            android:layout_alignParentEnd="true"/>
                        <Button
                            android:id="@+id/previous"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="Prev"
                            android:layout_alignParentLeft="true"
                            android:layout_alignParentStart="true"
                            android:layout_alignParentBottom="true"
                            android:layout_alignTop="@+id/next"/>
                        </RelativeLayout>


请救命..

最佳答案

使用视图ID进行标识。
用吐司和文字



  viewFlipper.indexOfChild(viewFlipper.getCurrentView())


它将返回当前显示视图的索引。



@Override
                public void onClick(View v) {
                int viewId = v.getId();

                    if (viewId == R.id.next){
                    viewFlipper.showNext();

                  Toast.makeText(getApplicationContext(),
                "IMAGE - "+viewFlipper.indexOfChild(viewFlipper.getCurrentView())
                ,Toast.LENGTH_LONG).show();
                    }

                    else if (v == R.id.previous) {
                    viewFlipper.showPrevious();

                  Toast.makeText(getApplicationContext(),
                "IMAGE - "+viewFlipper.indexOfChild(viewFlipper.getCurrentView())
                ,Toast.LENGTH_LONG).show();
                    }
                }

关于android - android view鳍状肢,为每个图像做 toast ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41408864/

10-11 00:04