【问题标题】:This app is unable to create an intent此应用无法创建意图
【发布时间】:2025-12-03 03:25:06
【问题描述】:

这段代码是创建意图的代码:

public class LoginChooserActivity extends AppCompatActivity {

        private Button mSigninButton;
        private Button mNewUserButton;

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

            mSigninButton = (Button) findViewById(R.id.signin_button);
            mNewUserButton = (Button) findViewById(R.id.new_user_button);

            mSigninButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent SignInIntent = new Intent(LoginChooserActivity.this, SignInActivity.class);
                    startActivity(SignInIntent);
                }
            });

            mNewUserButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent NewUserIntent = new Intent(LoginChooserActivity.this, NewUserActivity.class);
                    startActivity(NewUserIntent);
                }
            });
        }

这是NewUserActivity的onCreate代码:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Toast.makeText(NewUserActivity.this, "App Entering onCreate", Toast.LENGTH_SHORT).show();
        setContentView(R.layout.activity_createaccount);
}

相同的代码用于 SignInActivity 并且该代码可以正确执行。但是当我单击新用户按钮时,应用程序崩溃并返回上一页。为了调试,我添加了一条 toast 消息以了解意图是否已创建。但是 Toast 没有显示。我为 NewUserActivity 的 onCreate() 做了同样的事情,但这也无济于事。

我们将不胜感激。

谢谢。

【问题讨论】:

  • 发布您的错误日志。
  • 请显示错误信息。
  • 您是否在清单 XML 中添加了您的活动?您是否正确初始化了按钮?你在 setContentView 之前设置过其他视图吗?
  • #Shubham at first set Toast.makeText position after setContentView(R.layout

标签: android android-layout android-intent android-activity


【解决方案1】:

将您的 NewUserActivity 添加到您的 AndroidManifest,如下所示:

<application
    [...]>
    [...]
    <activity
            android:name=".NewUserActivity" />
</application>

【讨论】:

    【解决方案2】:

    请在setContentView(R.layout.activity_createaccount); 之后显示toast 并检查Manifest 中的Activity 注册与否。 如需更多信息,请分享您的错误日志。

    【讨论】: