2011-11-28 34 views
4

我是一個新手在android和試圖創建一個小應用程序。android測試應用程序..東西沒有工作

我的Java文件:

//creating object for imagebutton class 
ImageButton mainButton = (ImageButton) findViewById(R.id.imageButtonone); 

//creating onclick listener 
mainButton.setOnClickListener(new OnClickListener() { 

@Override 
    public void onClick(View v) { 
    //show message 
     Toast toast = Toast.makeText(SkeletonActivity.this, "Button Pressed", Toast.LENGTH_LONG); 
     toast.show(); 
    } 
}); 

XML:

<ImageButton android:id="@+id/imageButtonone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/dog8" /> 

其中的ImageButton的id = imageButtonone。

我無法打印「按下按鈕」。 請幫忙!

+1

請在您聲明ImageButton的位置顯示您的xml部分。 – freshDroid

+1

好詞新手..很高興認識新單詞。 –

+0

@freshDroid Vimalnath

回答

1

1)也許你的代碼沒有達到onClick方法。檢查你的mainButton是否爲null。

2)在eclipse菜單:項目 - >清潔(項目)

+0

感謝您的所有意見! 將按照步驟並很快回復! 再次感謝!:-) – Vimalnath

+0

清潔實際上工作! 感謝:-) – Vimalnath

1
public class Abccls extends Activity implements View.OnClickListener { 
    /** Called when the activity is first created. */ 
    //@Override 

     public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Button btn = (Button) findViewById(R.id.Button01); 
     btn.setOnClickListener(this); 

    } 
     public void onClick(View view) { 
      if(view == btn) 
      Toast.makeText(this, "It is a toast ", Toast.LENGTH_SHORT).show(); 
     }  
} 
0

檢查您的圖片按鈕爲空或不是?你有什麼異常?

+0

@ Rakhita可能是一個評論... – vnshetty

+0

非常感謝大家 我剛剛清理我的項目,它的工作原理:-) – Vimalnath

1

in setOnClickListener do View.OnClickListener。我認爲這將解決問題。

//creating object for imagebutton class 
ImageButton mainButton = (ImageButton) findViewById(R.id.imageButtonone); 

//creating onclick listener 
mainButton.setOnClickListener(new **View.OnClickListener()** { 

@Override 
    public void onClick(View v) { 
     //show message 
      Toast toast = Toast.makeText(SkeletonActivity.this, "Button Pressed", Toast.LENGTH_LONG).show(); 
    } 

});

+0

你解決了這個問題嗎? – freshDroid

+0

是的,它解決了! – Vimalnath

+0

你的解決方案沒有解決我的實際問題。 你給的代碼只是我的代碼 的替代方式,反正謝謝!:-) – Vimalnath

相關問題