我只是学习一些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编辑 .
在这个阶段应用程序崩溃 .
---------崩溃开始08-16 12:50:38.284 9345-9345 / com.example.fiery.app1 E / AndroidRuntime:FATAL EXCEPTION:main进程: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不能在Android.app.ActivityThread.access的android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494)的android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2434)中转换为android.support.design.widget.FloatingActionButton在Android.os.Looper.loop(Looper)的android.app.Handler.dispatchMessage(Handler.java:102)上的android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1356)$ 900(ActivityThread.java:157) .java:148)在android.app.ActivityThread.main(ActivityThread.java:5551)的java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run( ZygoteInit.java:730)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)引起:java.lang.ClassCastException:android.support.v7.widget.AppCompatButton无法强制转换为android.support位于android.app.Instrumentation.callActivityOnCreate(Instrumentation)的android.app.Activity.performCreate(Activity.java:6272)的com.example.fiery.app1.MainActivity.onCreate(MainActivity.java:25)中的.design.widget.FloatingActionButton .java:1108)android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2387)在android.app.A活动时,我发现Android.app.A活动 . 活动(活动传播 . )android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1356)在android.os.Handler.dispatchMessage(Handler.java:102)在android.os.Looper.loop(Looper.java:148)在android com.android.internal.os.ZygoteInit $ MethodAndArgsCa中的java.lang.reflect.Method.invoke(Native Method)中的.app.ActivityThread.main(ActivityThread.java:5551) ller.run(ZygoteInit.java:730)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
1 回答
你以错误的方式初始化你的按钮,你可以尝试将你的小部件按钮投射到FloatingActionButtonyou并且它是不可能的只是改变像这样