改变活动崩溃

时间:2017-01-06 10:15:02

标签: java android

当我尝试导航到另一个活动时,我的应用崩溃了。为什么会这样? 我首先启动它时可以启动其他活动,因此CheckUsernameActivity没有问题。

public class CheckNumberActivity extends AppCompatActivity {

    EditText phoneNumberEditText;
    Button countryCodeButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_check_number);

        Button button = (Button) findViewById(R.id.okButton);

        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                countryCodeButton = (Button) findViewById(R.id.countryCodeButton);
                phoneNumberEditText = (EditText) findViewById(R.id.phoneNumberEditText);

                Log.v("areaCode", countryCodeButton.getText().toString());
                Log.v("phoneNumber", phoneNumberEditText.getText().toString());

                Intent k = new Intent(CheckNumberActivity.this, CheckUsernameActivity.class);
                startActivity(k);
            }
        });
    }
}

2 个答案:

答案 0 :(得分:0)

尝试这种方式。我认为它会对你有帮助。

public class CheckNumberActivity extends AppCompatActivity {

    EditText phoneNumberEditText;
    Button countryCodeButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_check_number);

        Button button = (Button) findViewById(R.id.okButton);
        countryCodeButton = (Button) findViewById(R.id.countryCodeButton);
        phoneNumberEditText = (EditText) findViewById(R.id.phoneNumberEditText);

        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Log.v("areaCode", countryCodeButton.getText().toString());
                Log.v("phoneNumber", phoneNumberEditText.getText().toString());

                Intent k = new Intent(CheckNumberActivity.this, CheckUsernameActivity.class);
                startActivity(k);
            }
        });
    }
}

答案 1 :(得分:0)

我没有在我的清单中定义我的新活动:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.dimsumdev.runk" >
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme" >
        <activity android:name=".activity.CheckNumberActivity" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".activity.CheckUsernameActivity" >
            <!--Default Intent Filter-->
            <intent-filter>
                <action android:name="android.intent.action.DEFAULT" />
            </intent-filter>
        </activity>
        <activity android:name=".activity.HomeActivity" >

        </activity>
    </application>

</manifest>