2013-08-31 2 views
-1
스크롤 뷰에서 특정 iamge를 검색하는 방법을

...스크롤 뷰에서 특정 이미지를 검색하는 방법은 무엇입니까? 내 응용 프로그램에서

내가이 개 활동 .... 활동 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 : 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> 

WEN 내가 버튼 2를 선택 IMAGEVIEW2이 ... 스크롤보기에서 열 수 있어야하고 WEN 내가 버튼 3을 선택 IMAGEVIEW3은 열 수 있습니다 ... 친절 ... 이 작업을 수행하는 방법 이 문제를 해결할 수 있도록 도와주세요 ....

+0

안녕하세요, 대문자를 피하십시오. 나쁘다. –

+0

@LeventeKurusa 사실. 하지만 당신이 그것에있는 동안 당신은 완전히 "도와주세요"등을 제거 할 수 있습니다 - OP가 도움이 필요한 질문을하는 것이 이미 분명합니다 : 7 –

답변

0

먼저 절대 레이아웃을 사용하지 마십시오. 그것은 권하지 않습니다. intent.put extra()에 일부 분류자를 넣고 두 번째 활동에서는 intent.getextra()를 기반으로 분류자를 검색 할 수 있습니다. 이를 기반으로 이미지보기의 가시성을 전환 할 수 있습니다.

단추 2의 exclocklistener에 대해 intent.put extra ("whichButton", "button2")를 실행하는 동안. 두 번째 활동 확인시 생성 if (intent.has extra ("whichbutton")) {String which button = intent.getextra}. 그런 다음 버튼 값을 기반으로 이미지보기의 가시성을 전환합니다.

+0

내가 말한 것처럼 사용했지만 wen은 button2를 클릭합니다 .. scrollview가 시작됩니다. 첫 번째 이미지 (곰) .. 나는 두 번째 이미지 (여우)에서 스크롤보기를 시작해야합니다 .... 어떻게 문신을 달성하기 위해? – user2558185

+0

scrollx 위치를 계산하고 scrollview.scroll to (scrollx)를 사용하십시오. scrollx는 imageview1의 너비 일 수 있습니다. – Ritaban

관련 문제