2013-08-31 4 views
-1

как получить конкретную 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: упаковка 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> 

ВЭНИ I Кнопка SELECT 2, IMAGEVIEW2 должен быть открыт в СПИРАЛЬНОМ VIEW ... И ВЕН I Кнопка SELECT 3, IMAGEVIEW3 ДОЛЖНЫ БЫТЬ ОТКРЫТЫ ... КАК ЭТО ДЕЛАТЬ ... любезно помогите мне решить эту проблему.

+0

Здравствуйте, пожалуйста, избегайте CAPS, это плохо. –

+0

@ LeventeKurusa Действительно. Но пока вы на нем, вы также можете полностью удалить «пожалуйста, помогите» и понравитесь - уже очевидно, что задал вопрос, который хочет получить OP: 7 –

ответ

0

Прежде всего избегайте использования абсолютного макета. Это нецелесообразно. Поместите некоторые классификаторы в intent.put extra(), а во втором - вы можете получить классификатор на основе intent.getextra(). Исходя из этого, вы можете переключать видимость изображения.

Для этого: onclicklistener кнопки 2, при запуске намерения дайте aim.put extra («whichButton», «button2»). В случае создания второй проверки активности Если (intent.has extra ("whichbutton")) {String, кнопка button = intent.getextra}. Затем, основываясь на значениях кнопок, переключайте видимость изображений.

+0

Я использовал, как и сказал, но wen i нажимает кнопку button2 .. scrollview начинается с первое изображение (медведь) .. Мне нужно запустить вид прокрутки со второго изображения (лиса) .... как достичь тата? – user2558185

+0

Вычислите положение scrollx и используйте scrollview.scroll для (scrollx). Ваш scrollx может быть шириной imageview1 – Ritaban

Смежные вопросы