2011-10-25 56 views
0

ImageButton事件偵聽器不工作。ImageButton事件偵聽器將無法在ScrollView內工作 - > Horizo​​ntalScrollView

這裏是我的代碼(更新):

XML:

<ScrollView ...> 
    <LinearLayout 
     android:orientation="vertical" 
     ... 
     > 
     <HorizontalScrollView 
      ... 
      > 
      <LinearLayout 
     android:orientation="horizontal" 
    ... 
     > 
      <ImageButton 
       android:id="@+id/img_btn1" 
    /> 
      </LinearLayout> 
     </HorizontalScrollView> 
    </LinearLayout> 
</ScrollView> 

Java代碼:

public class Main extends Activity{ 
    ImageButton imgBtn1; 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     imgBtn1 = (ImageButton) findViewById(R.id.img_btn1); 
     imgBtn1.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Log.w("onClick", "ImageButton Clicked"); 
      } 
     }); 
    } 
} 

此代碼不能正常工作。謝謝你的幫助。

+0

發表您的整個活動代碼。 – user370305

+0

其他代碼只是聲明和初始化。 – jayellos

+0

ImageButton imgBtn1; – jayellos

回答

0

這是礦方工作正常:

的setContentView(R.layout.vhscroll);

ImageButton imageButton =(ImageButton)findViewById(R.id.imagebutton1);

imageButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Toast.makeText(VHScrollViewActivity.this, "You clicked image button", Toast.LENGTH_LONG).show(); 
     } 
    }); 

和XML代碼:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="vertical"> 
<ScrollView android:id="@+id/scrollview" android:layout_width="fill_parent" android:layout_height="wrap_content"> 
    <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> 
      <HorizontalScrollView android:layout_width="fill_parent" android:layout_height="wrap_content"> 
<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content"> 
        <ImageButton android:id="@+id/imagebutton1" android:layout_width="100dip" android:layout_height="100dip" android:src="@drawable/sample_0" android:scaleType="fitXY"/> 
</.......> 
+0

傢伙其實我的代碼正在工作。 sori,它是一個錯誤的錯誤... tnx的所有答覆。 – jayellos

1

試試這個:-----

ImageButton imgBtn1 = (ImageButton)findViewById(R.id.img_btn1);   
    imgButn1.setOnClickListener(new View.OnClickListener(){ 
    @Override 
    public void onClick(View v) { 
     Toast.makeText(getApplicationContext(), "+", Toast.LENGTH_SHORT).show(); 
    } 
    }); 
+0

+1,代表您的代碼。 – user370305

+0

感謝您的回覆Uttam。夥計們,它仍然是我上面的代碼相同。它不工作......我已經初始化了我的按鈕,但我沒有在上面顯示它。這段代碼不起作用。請幫我... – jayellos

+0

plz發佈您的整個活動代碼... – Uttam

相關問題