如何从滚动视图中检索特定图像?

时间:2013-08-31 06:53:53

标签: android android-intent scrollview

如何从滚动视图中检索特定的iamge ...

在我的应用程序中我创建了两个活动....活动1,活动2及其对应的xml1,xml2

       ACTIVITY 1:
             package com.scroll;

          import android.os.Bundle;
             import android.app.Activity;
                 import android.content.Intent;
           import android.view.View;
          import android.view.View.OnClickListener;
            import android.widget.Button;

             public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button b1=(Button)findViewById(R.id.button1);
    b1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

            Intent in=new Intent(MainActivity.this,Act.class);
            startActivity(in);

        }
    });

                  Button b2=(Button)findViewById(R.id.button2);
                   b2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent in=new Intent(MainActivity.this,Act.class);
    startActivity(in);

              }
                         });

                      Button b3=(Button)findViewById(R.id.button3);
                     b3.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent in=new Intent(MainActivity.this,Act.class);
    startActivity(in);

               }
                       });
               }
                }

活动2:                        package com.scroll;

             import android.os.Bundle;
              import android.app.Activity;

        public class Act extends Activity {

       @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

           }

        }


               XML 1:

          <LinearLayout 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"
           android:paddingBottom="@dimen/activity_vertical_margin"
             android:paddingLeft="@dimen/activity_horizontal_margin"
          android:paddingRight="@dimen/activity_horizontal_margin"
            android:paddingTop="@dimen/activity_vertical_margin"
               tools:context=".MainActivity" >

        <Button
           android:id="@+id/button1"
            android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_x="56dp"
           android:layout_y="75dp"
                android:text="Button" />

                <Button
                android:id="@+id/button1"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
                    android:layout_x="56dp"
                 android:layout_y="75dp"
                        android:text="Button" />

                    <Button
                 android:id="@+id/button1"
             android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                      android:layout_x="56dp"
                   android:layout_y="75dp"
                     android:text="Button" />

                     </LinearLayout>


            XML 2:

        <AbsoluteLayout 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"
              android:paddingBottom="@dimen/activity_vertical_margin"
             android:paddingLeft="@dimen/activity_horizontal_margin"
               android:paddingRight="@dimen/activity_horizontal_margin"
               android:paddingTop="@dimen/activity_vertical_margin"
               tools:context=".MainActivity" >

                     <HorizontalScrollView
                   android:id="@+id/horizontalScrollView1"
                            android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                           android:layout_x="-11dp"
                                android:layout_y="-2dp" >

                               <LinearLayout
                        android:layout_width="match_parent"
                            android:layout_height="match_parent"
                                     android:orientation="horizontal" >

           <ImageView
              android:id="@+id/imageView1"
            android:layout_width="566dp"
            android:layout_height="wrap_content"
                        android:layout_x="-14dp"
                          android:layout_y="-6dp"
                           android:src="@drawable/bear" />

                                   <ImageView
                           android:id="@+id/imageView2"
                               android:layout_width="566dp"
                           android:layout_height="wrap_content"
                                         android:layout_x="-14dp"
                         android:layout_y="-6dp"
                    android:src="@drawable/fox" />

                          <ImageView
                  android:id="@+id/imageView3"
                     android:layout_width="566dp"
                     android:layout_height="wrap_content"
                          android:layout_x="-14dp"
                           android:layout_y="-6dp"
                 android:src="@drawable/goat" />
                    </LinearLayout>
                   </HorizontalScrollView>

我想选择按钮2,IMAGEVIEW2应该在滚动视图中打开...我想选择按钮3,IMAGEVIEW3应该打开......如何做到这一点...... 请帮我解决这个问题....

1 个答案:

答案 0 :(得分:0)

首先避免使用绝对布局。这是不可取的。在intent.put extra()中放置一些分类器,在第二个活动上,您可以根据intent.getextra()检索分类器。基于此,您可以切换图像视图的可见性。

对于按钮2的ex :: onclicklistener,在启动intent时给予intent.put extra(“whichButton”,“button2”)。 在创建第二个活动检查 如果(intent.has extra(“whichbutton”)){String which button = intent.getextra}。 然后根据按钮值切换图像视图的可见性。