1

当我在下面运行代码时,它会发出一条消息:

 the application stopped unexcepctedlly pleas try again

任何人都可以帮助解决这个问题。

public class TheNewActivity extends Activity {
    /** Called when the activity is first created. */
    int counter;
    Button sub,add;
    TextView display;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        add=(Button) findViewById(R.id.button1);
        display=(TextView) findViewById(R.id.dis);

     add.setOnClickListener(new View.OnClickListener() {

        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            counter++;
            display.setText("your total is"+counter);
        }
    }); 
     sub.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            counter--;
            display.setText("your total is"+counter);
        }
    });
    }
}
4

4 回答 4

1

你还没有实例化“sub”.......并且你正在实现它onClickListner()

于 2012-06-18T11:50:34.140 回答
1

您需要在设置 onClickListener 之前添加它:

sub=(Button) findViewById(R.id.urbtnname);
于 2012-06-18T11:50:42.427 回答
1

您尚未初始化 Button sub。添加您的代码:

sub=(Button) findViewById(R.id.button2); // if button2 is the id for sub in xml file.
于 2012-06-18T11:50:47.590 回答
1

这里没有像这样的子按钮参考 add=(Button) findViewById(R.id.button1);

谢谢

于 2012-06-18T11:51:32.270 回答