此代码是创建意图的代码:
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消息,知道是否创建了intent。但吐司没有表现出来。我为NewUserActivity的onCreate()做了同样的事情,但这也无济于事。
应该感谢快速帮助。
感谢。
答案 0 :(得分:0)
将NewUserActivity添加到AndroidManifest,如下所示:
<application
[...]>
[...]
<activity
android:name=".NewUserActivity" />
</application>
答案 1 :(得分:0)
请在setContentView(R.layout.activity_createaccount);
之后显示吐司,并在Manifest中查看活动注册表。
有关详细信息,请分享您的错误日志。