致命错误:主要。 editText等于在android studio中登录
我只是学习了一些Java的基础知识,并且对我的应用程序没有什么问题
这是我的MainActivity的一部分
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton button = (FloatingActionButton) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
EditText edit = (EditText) findViewById(R.id.editText);
if (edit.getText().toString().equals("admin")) {
Intent gz = new Intent(getApplicationContext(), gz.class);
startActivity(gz);
}
}
});
}
我希望该应用程序在单击按钮后将mainActivity中的活动更改为gz活动,然后选中EditText edit。
在这个阶段,应用程序只是崩溃
---------开始崩溃08-16 12:50:38.284 9345-9345 / com.example.fiery.app1 E / AndroidRuntime:致命异常:主进程:com.example.fiery.app1,PID :9345 java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.fiery.app1 / com.example.fiery.app1.MainActivity}:java.lang.ClassCastException:android.support.v7.widget.AppCompatButton can not be强制转换为android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2434)android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494)android.app.ActivityThread.access $ 900上的android.support.design.widget.FloatingActionButton (ActivityThread.java:157)at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1356)at android.os.Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper。 java:148)at android.app.ActivityThread.main(ActivityThread.java:5551)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(Zy goteInit.java:730)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)引起:java.lang.ClassCastException:android.support.v7.widget.AppCompatButton不能转换为android.support .design.widget.FloatingActionButton at com.example.fiery.app1.MainActivity.onCreate(MainActivity.java:25)at android.app.Activity.performCreate(Activity.java:6272)at android.app.Instrumentation.callActivityOnCreate(Instrumentation .java:1108)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2387)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494)at android.app.ActivityThread.access $ 900(ActivityThread.java:157 )在android.app.ActivityThread $ android.os.Handler.dispatchMessage(ActivityThread.java:1356)android.os.Looper.loop(Looper.java:148)在android的android.os.Handler.dispatchMessage(Handler.java:102) .app.ActivityThread.main(ActivityThread.java:5551)at com.android.internal.os.ZygoteInit $ MethodAndArgsCall java.lang.reflect.Method.invoke(Native Method) er.run(ZygoteInit.java:730)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
你是错误的方式初始化你的按钮,你可以尝试将你的小部件按钮投到FloatingActionButtonyou,这是不可能的,请改变像这样
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
EditText edit = (EditText) findViewById(R.id.editText);
if (edit.getText().toString().equals("admin")) {
Intent gz = new Intent(getApplicationContext(), gz.class);
startActivity(gz);
}
}
});
链接地址: http://www.djcxy.com/p/31439.html
上一篇: Fatal error: main. editText equals for login in android studio
