我的android按钮不起作用

时间:2013-02-18 17:43:09

标签: android button exit

我有2个活动和2个文件.xml,在nameActivity中有buttonCancel和buttonNewUser,在SignUpActivity中有buttonBack,当我点击buttonNewUser时它执行SignUpActivity,当我点击buttonBack它回到nameActivity但是当我是点击buttonCancel它回到SignUpActivity,就像走进圈子一样。

nameActivity中的代码如下:

Button signUp, cancel;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_name);

    signUp = (Button)findViewById(R.id.buttonNewUser);
    signUp.setOnClickListener(new OnClickListener(){
        public void onClick(View v) {
            Intent intent = new Intent(v.getContext(),SignUpActivity.class);
            startActivityForResult(intent, 0);
        }

    });

    cancel = (Button)findViewById(R.id.buttonCancel);
    cancel.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            finish();
            System.exit(0);
        }
    });
}
SignUpActivity中的

代码:

回按钮;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sign_up);

    back = (Button)findViewById(R.id.btnBackSignUp);
    back.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent = new Intent(v.getContext(),NameActivity.class);
            startActivityForResult(intent, 0);
        }
    });
}

为什么,什么错了?

1 个答案:

答案 0 :(得分:0)

修改您的SignUpActivity以使用完成活动,而不是再次启动原始活动,因为您现在只是创建NameActivity的新实例。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sign_up);

    back = (Button)findViewById(R.id.btnBackSignUp);
    back.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            finish();
        }
    });
}

另外,请勿使用System.exit()。虽然在Java中使用,但您无需在Android开发中执行此操作。