0

スクロール ビューから特定の iamge を取得する方法...

私のアプリでは、2 つのアクティビティを作成しました .... アクティビティ 1,Activity2 とそれに対応する 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: 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 が開かれます...これを行う方法...親切に私がこれを解決するのを助けてください....

4

1 に答える 1

0

まず、絶対レイアウトの使用は避けてください。それはお勧めできません。いくつかの分類子を intent.put extra() に入れ、2 番目のアクティビティで、intent.getextra() に基づいて分類子を取得できます。それに基づいて、画像ビューの可視性を切り替えることができます。

例:: ボタン 2 の onclicklistener の場合、インテントの起動中に、intent.put extra("whichButton","button2") を指定します。2 番目のアクティビティの作成時に、If(intent.has extra("whichbutton")){String which button= intent.getextra} をチェックします。次に、ボタンの値に基づいて、画像ビューの表示を切り替えます。

于 2013-08-31T07:29:32.537 に答える