2012-01-05 2 views
1

로이드 sampels 2,0,1에서 슬라이드 애니메이션을 사용하기 때문에 IM traying하지만 때하지만 또한 UI 스위칭 임 새로운 클래스/Java 파일을 사용하기 시작 wan't 때 20 : 21.373이 제가 로이드 애니메이션 스위칭 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); 

을 trayed 한하지만 널 포인트 예외에 함께

01-06 00 creashing되는 것이다이를 이용한 오프 insted E/AndroidRuntime (2982) FATAL EXCEPTION : 메인 01-06 00 : 20 : 21.373 : E/AndroidRuntime (2982) java.lang.RuntimeException가 시작 없음 활성 ComponentInfo {simon.vestergaard.note.calender/simon.vestergaard.n ote.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)에서 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) : 원인 : 20 : 21.373 : java.lang.NullPointerException이 01-06 00 E/AndroidRuntime (2982)에서 simon.vestergaard.note.calender.NoteSelector.initilize (NoteSele ctor.java:65) 01-06 00 : 20 : 21.373 : E/AndroidRuntime (2982) : at 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); 

    } 
,691,363입니다210

앱이 한 줄짜리 코드 65입니다. Bback.setOnClickListener (this); 어떻게이 작업을 수행 할 수 있습니까 ?? 그래서 나는 또한 활성 클래스/사용중인 하나를 chaning 해요 ??

답변

1

질문을 올바르게 이해했다면, 2 가지 다른 액티비티간에 애니메이션을 적용하고 ViewFlipper를 사용하지 않아야합니다. ViewFlipper는 동일한 활동 내에서 두 가지 다른보기에 사용됩니다.

당신은 당신이 다음 두 번째 활동에서 뒤로 버튼을 재정의해야 번째부터 다시 첫번째 활동에 애니메이션을하고자하는 경우이 두 번째로 첫 번째 활동에서 애니메이션 것

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

를 사용해야합니다. 널 포인터로

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

, Bback가 null 인 이유는 null를 돌려줍니다 findViewById(layoutID)를 사용하여, setContentView(layoutID)를 호출하지 않고 쇼

이 행의 주석을 해제 할 필요가
//  setContentView(R.layout.noteselectorscreen); 

을 게시 한 코드, .

+0

lol이 2 분 전에도 코드를 찾았지만 응답자는 ty입니다. –