android测试app..toast不起作用

时间:2011-11-28 05:41:11

标签: 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。

我无法打印“按下按钮”。 请帮助!

4 个答案:

答案 0 :(得分:1)

1)也许你的代码没有达到onClick方法。检查你的mainButton是否为null。

2)在eclipse菜单中:project-&gt;干净(你的项目)

答案 1 :(得分: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();
        }       
}

答案 2 :(得分:1)

setOnClickListener中的

执行 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();
   }

});

答案 3 :(得分:0)

检查您的图片按钮是否为空?你有没有例外?