注册界面闪退
java.lang.RuntimeException:Unable to start activity ComponentInfo{com.example.orderingsystem/com.example.orderingsystem.RegisterActivity}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
进入注册界面的时候直接闪退了,请问该改哪里?
这个是BaseActivity导入的包
正在回答
你设置的ActionBar重复了,找一下RegisterActivity代码里是不是有setSupportActionBar(toolbar); 之类的语句,把它删除一下。祝:学习愉快
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class RegisterActivity extends BaseActivity {
private EditText mEtNewName;
private EditText mEtNewPassword;
private EditText mEtPhoneNumber;
private Button mBtnRegister;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
setTitle("注册");
setUpToolbar();
initView();
initEvent();
}
private void initView() {
mBtnRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
private void initEvent() {
mEtNewName = (EditText) findViewById(R.id.et_new_name);
mEtNewPassword = (EditText) findViewById(R.id.et_new_password);
mEtPhoneNumber = (EditText) findViewById(R.id.et_phone_number);
mBtnRegister = (Button) findViewById(R.id.btn_register);
}
}
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.widget.Toolbar;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
public class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
protected void setUpToolbar() {
Toolbar toolbar=(Toolbar)findViewById(R.id.id_toolbar);
setSupportActionBar(toolbar);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
}
}
- 参与学习 人
- 提交作业 220 份
- 解答问题 1800 个
本阶段是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理;从文件存储、到轻量级数据库SQLite的使用;最后利用最流程的第三方框架助你快速开发企业级APP。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星