Android按钮无法打开其他类

时间:2018-01-29 19:25:39

标签: java android button

我有按钮的问题。我已经制作了两个按钮,当按下时打开其他活动(类)。在代码中没有错误但是当我启动模拟器时它只是不起作用而且没有打开那些类。 我的按钮的btnopis和btnpronadi不起作用(他们没有打开其他活动(类))。但我有按钮退出工作和关闭应用程序。我不知道问题出在哪里。这是代码

import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    izlaz();
}
public Button btnopis;
    public void otvoriopis(){
        btnopis=(Button)findViewById(R.id.btnopis);
        btnopis.setOnClickListener(new Button.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent otvoriopis= new Intent(MainActivity.this,Opis.class);
                startActivity(otvoriopis);
            }
        });

    }
public Button btnpronadi;
    public void otvoripronadi(){
        btnpronadi=(Button)findViewById(R.id.btnpronadi);
        btnpronadi.setOnClickListener(new Button.OnClickListener() {
        @Override
        public void onClick(View v) {
                Intent otvoripronadi= new Intent(MainActivity.this,Pronadi.class);
                startActivity(otvoripronadi);
        }
    });
}
public Button btnizlaz;
    public void izlaz(){
        btnizlaz=(Button)findViewById(R.id.btnizlaz);
        btnizlaz.setOnClickListener(new Button.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
                System.exit(0);
            }
        });
    }
}

这里是清单代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.shromid">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/app_ikona"
        android:roundIcon="@mipmap/app_icon_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".SplashScreen"
            android:label="ShromID"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity"/>
        <activity android:name=".Opis" />
        <activity android:name=".Pronadi"></activity>
    </application>

</manifest>

2 个答案:

答案 0 :(得分:0)

您忘了在otvoriopis()致电otvoripronadi()onCreate

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    izlaz();

    otvoriopis();
    otvoripronadi();
}

答案 1 :(得分:0)

您应该使用onCreate方法调用函数,就像使用'izlaz'

一样