こんにちは友人私は以下のようなアクティビティを作成しました。AndroidでスーパークラスのonCreate()メソッドを呼び出すときに、アクティビティでNullPointerExceptionを解決する方法
SplashScreen.java
public class SplashScreen extends Activity {
protected final int _splashTime = 4000;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
new Handler().postDelayed(new Runnable() {
public void run() {
startActivity(mainIntent);*/
Main mainObj=new Main();
final Bundle bundle=new Bundle();
mainObj.onCreate(bundle);
finish();
}
}, _splashTime);
}
}
上記活動から次のようになるMain.javaを呼び出すIAM。ライン1にMain.java上記で
public class Main extends Activity{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);//line 1.
setContentView(R.layout.main1);
}
}
super.onCreate(savedInstanceState)を呼び出している間IAM NullPointerException.I iは新しい演算子を使用してオブジェクトを作成することによって、アクティビティを呼び出す場合、それはにNullPointerExceptionなどを与えていることを同定し得ます私はNullPointerException
。だからを得ていない
startActivity(new Intent(SplashScreen.this,Main.claass));
IAMを使用して活動を呼び出す場合
Main mainObj=new Main();
final Bundle bundle=new Bundle();
mainObj.onCreate(bundle);
下回っしかし、どのように私はAを実行することができます新しいオペレータを使用してオブジェクトを作成して、NullPointerException
を使用してオブジェクトを作成します。
応答MisterSquonkありがとうございます。 – user1195614
@ user1195614:ようこそ。 Androidで使用されるほとんどのクラスは、Javaクラスと同じように扱うことができますが、コアアプリケーションコンポーネント(「Activity」など)を別々に扱う必要があります。そのリンクをブックマークしてください - 非常に便利です。 – Squonk