Я пытаюсь запустить действие, когда мое приложение запускается, но оно немедленно вылетает из-за исключения во время выполнения. Как ни странно, одинаковое действие будет работать очень хорошо, с той лишь разницей, что это название активности.
Вот что я вызываю:
int SignupActivityId = 0;
Intent intent = new Intent(this, SignupActivity.class); // Crashes
//Intent intent = new Intent(this, NewGameActivity.class); // Doesn't not crash
this.startActivityForResult(intent, SignupActivityId);
Вот определение для каждого действия, обратите внимание, что они практически идентичны, даже для загрузки одного и того же ресурса xml:
RegistrationActivity - сбои
package com.example.games.MyGame;
import android.app.Activity;
import android.os.Bundle;
public class SignupActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.new_game);
}
}
NewGameActivity - не сбой
package com.example.games.MyGame;
import android.app.Activity;
import android.os.Bundle;
public class NewGameActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.new_game);
}
}
Как может произойти сбой RegistrationActivity, но NewGameActivity не работает?
Оказывается, после проверки LogCat в макете xml отсутствовал андроид: layout_width из одного из представлений. Оказывается, что требуется.
Вы определили активность "RegistrationActivity" в вашем AndroidManifest.xml??? = D используйте LogCat для получения Исключения.
Вы пробовали startActivity(intent);
?
Есть разница. У вас есть int RegistrationActivityId = 0;