2012-04-12 3 views
1

Привет, я являюсь полным новичком в Android, поэтому мой вопрос может показаться немым.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 Android, это говорит мне, что есть ошибка.

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

В затмении нет подсказки, и я не знаю почему. Я создаю TinyCalActivity2.java как отдельный файл в той же папке, что и файл TinyCalActivity1.java. И я зарегистрировал TinyCalActivity2 в своем AndroidManifest.xml.

Я бы очень признателен за любую помощь!

+0

Занести ошибку log up. это даст каждому понять, что происходит не так. – blessenm

+0

использовать logcat, чтобы увидеть, что ошибка времени выполнения acutally равна – kmb64

+0

Да, я должен был посмотреть журнал ошибок! – Yansuck

ответ

0

Если вы поместите код

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

в случае нажатия кнопки, а затем this относится к кнопке, а не АКТИВНОСТИ. Таким образом, необходимо отметить его как

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

это может решить этот вопрос

0

Вы можете попробовать этот путь.

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