首页 文章

致命错误:主要 . editText等于在android studio中登录

提问于
浏览
0

我只是学习一些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 回答

  • 0

    你以错误的方式初始化你的按钮,你可以尝试将你的小部件按钮投射到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);
                }
    
            }
        });
    

相关问题