2012-01-05 12 views
1

Androidのsampels 2,0,1からのスライドアニメーションを使用するためにim trainingですが、私はいつでもUIを切り替える私は新しいクラス/ javaファイルを使い始めることもできません20:21.373:E/AndroidRuntime(2982):これは私がアンドロイドアニメーションの切り替えUIとアクティブクラス

ViewFlipper vf = (ViewFlipper) findViewById(R.id.details); 

    // Set an animation from res/anim: I pick push left in 
    vf.setAnimation(AnimationUtils.loadAnimation(view.getContext(), R.anim.push_left_in)); 

    vf.showNext(); 

      startActivity(i); 

を棚段たが、それはヌル点exeception

01-06 00とcreashingれるもので同じものを使用してオフinsted致命的な例外: main 01-06 00:20:21.373:E/AndroidRuntime(2982):java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {simon.vestergaard.note.calender/simon.vestergaard.n ot.calender.NoteSelector}:java.lang.NullPointerException 01-06 00:20:21.373:E/AndroidRuntime(2982):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955) 01-06 00: 20:21.373:E/AndroidRuntime(2982):android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980) 01-06 00:20:21.373:E/AndroidRuntime(2982):android.app.ActivityThread。アクセス$ 600(ActivityThread.java:122) 01-06 00:20:21.373:E/AndroidRuntime(2982):android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1146) 01-06 00:20 :21.373:E/AndroidRuntime(2982):android.os.Handler.dispatchMessage(Handler.java:99) 01-06 00:20:21.373:E/AndroidRuntime(2982):android.os.Looper.loop (Looper.java:137) 01-06 00:20:21.373:E/AndroidRuntime(2982):android。 app.ActivityThread.main(ActivityThread.java:4340) 01-06 00:20:21.373:E/AndroidRuntime(2982):java.lang.reflect.Method.invokeNative(ネイティブメソッド) 01-06 00:20 :21.373:E/AndroidRuntime(2982):java.lang.reflect.Method.invoke(Method.java:511) 01-06 00:20:21.373:E/AndroidRuntime(2982):at com.android.internal .os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784) 01-06 00:20:21.373:E/AndroidRuntime(2982):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) ) 01-06 00:20:21.373:E/AndroidRuntime(2982):dalvik.system.NativeStart.main(ネイティブメソッド) 01-06 00:20:21.373:E/AndroidRuntime(2982):原因: java.lang.NullPointerException 01-06 00:20:21.373:E/AndroidRuntime(2982):at simon.vestergaard.note.calender.NoteSelector.initilize(NoteSele (NoteSelector.java:53) 01-06 00:20:21.373:E/AndroidRuntime(2982):simon.vestergaard.note.calender.NoteSelector.onCreate(NoteSelector.java:53) 01-06 00:20: 21.373:E/AndroidRuntime(2982):android.app.Activity.performCreate(Activity.java:4465) 01-06 00:20:21.373:E/AndroidRuntime(2982):android.app.Instrumentation.callActivityOnCreate( Instrumentation.java:1049) 01-06 00:20:21.373:E/AndroidRuntime(2982):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919) 01-06 00:20:21.373:E/AndroidRuntime(2982):... 11もっと

これは私のOnCreate

protected void onCreate(Bundle savedInstanceState) { 
      // TODO Auto-generated method stub 
      super.onCreate(savedInstanceState); 

    //  setContentView(R.layout.noteselectorscreen); 

      initilize(); 
    } 

    private void initilize() { 
      // TODO Auto-generated method stub 
      Bback =(Button)findViewById(R.id.Bback); 
      Bnew =(Button)findViewById(R.id.Bnew); 
      LMain =(ListView) findViewById(R.id.LnoteSelector); 
      tCatagoryName=(TextView)findViewById(R.id.TcatagoryName); 
      TVtopText =(TextView)findViewById(R.id.TVtopText); 


      Bback.setOnClickListener(this); 
      Bnew.setOnClickListener(this); 
      LMain.setOnItemClickListener(this); 

      aa = new FancyAdapter(); 
      LMain.setAdapter(aa); 
      FillListDataWithData(); 
      String caragorynameHeader =mainClass.getSelectedCategory(); 
      tCatagoryName.setText(""+caragorynameHeader); 
      TVtopText.setText(R.string.app_name); 

    } 
です210

アプリは1行65行で作成されています。Bback.setOnClickListener(this); どのように私はこの作品を作ることができますか?だから私はまた、アクティブなクラス/使用されているものを詠んでいるのですか?

答えて

1

あなたの質問を正しく理解している場合は、2つの異なるアクティビティ間でアニメーションを行い、次にViewFlipperを使用しないでください。 ViewFlipperは、同じアクティビティ内の2つの異なるビューに使用されます。

あなたは、あなたが第二のアクティビティに戻る]ボタンをオーバーライドする必要が二から戻って最初のアクティビティにアニメーション化したい場合、これは、第二に最初の活動からアニメーション化されます

startActivity(intent); 
overridePendingTransition(int enterAnim, int exitAnim); 

を使用する必要があります。 NULLポインタ、あなたはBbackがnullである理由である、findViewById(layoutID)はnullを返します使用して、setContentView(layoutID)を呼び出さずに、この行のコメントを解除する必要がショー

//  setContentView(R.layout.noteselectorscreen); 

を掲載しましたコードについては

@Override 
public void onBackPressed(){ 
    finish(); 
    overridePendingTransition(int enterAnim, int exitAnim); 
} 

+0

lolは2分前のようなコードを見つけましたが、回答者はtyです –

関連する問題