2012-04-12 4 views
1

안녕하세요 저는 전체 안드로이드 초보자입니다. 그래서 제 질문은 바보처럼 보일 수 있습니다.Android 상호 활동 커뮤니케이션

두 가지 활동이있는 프로그램을 만들고 싶습니다. 그 중 하나는 TinyCalActivity1이고 다른 하나는 TinyCalActivity2입니다.

내 의도는 내가 버튼이 활동 사이를 전환 할 수

package my.app.tinyCal; 

    public class TinyCalActivity1 extends Activity { 
    /** Called when the activity is first created. */ 

    Button myButton; 
    EditText myEdit; 
    //Intent i = new Intent(TinyCalActivity1.this, TinyCalActivity2.class); 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     myButton = (Button)findViewById(R.id.Next); 
     myEdit = (EditText)findViewById(R.id.entry); 
     CharSequence thisNum = "1234565"; 
     myEdit.setText(thisNum); 

     OnClickListener myListener = new OnClickListener(){ 
      public void onClick(View v){ 
      } 
     }; 

     myButton.setOnClickListener(myListener); 
    } 
} 

및 TinyCalActivity2를 만들 수 있었다.

그러나이 줄을 작성하고 내 안드로이드 AVD에서 실행하면 오류가 있음을 알 수 있습니다.

Intent i = new Intent(this, TinyCalActivity2.class); 

이클립스에는 오류 힌트가 없으며 그 이유를 알지 못합니다. TinyCalActivity2.java를 TinyCalActivity1.java 파일과 같은 폴더에 별도의 파일로 생성합니다. 그리고 AndroidManifest.xml에 TinyCalActivity2를 등록했습니다.

정말 도움이됩니다.

+0

오류 로그를 기록하십시오. 모든 사람들에게 잘못된 점에 대한 아이디어를 줄 것입니다. – blessenm

+0

logcat을 사용하여 런타임 오류가 acutally인지 확인하십시오. – kmb64

+0

예 오류 로그를 살펴 보았습니다! – Yansuck

답변

0

는 버튼 클릭 이벤트에 코드

Intent i = new Intent(this, TinyCalActivity2.class); 

를 넣어 경우, this 버튼이 아닌 활동을 의미한다. 따라서, 당신은 당신이 방법을 시도 할 수 있습니다

0

문제를 해결할 수 있습니다

Intent i = new Intent(TinyCalActivity1.this, TinyCalActivity2.class); 

이로 언급 할 필요가있다.

myButton.setOnClickListener(new OnClickListener(){ 
      public void onClick(View v){ 
      Intent i = new Intent(this, TinyCalActivity2.class); 
      finish(); 
      } 
     };