2012-04-12 48 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。

但是,當我寫這行並在我的android AVD中運行時,它告訴我存在錯誤。

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

在eclipse中沒有錯誤提示,我不知道爲什麼。 我創建TinyCalActivity2.java作爲與我的TinyCalActivity1.java文件在同一文件夾中的單獨文件。我在AndroidManifest.xml中註冊了TinyCalActivity2。

我真的很感激任何幫助!

+0

把錯誤記錄下來。它會讓每個人都知道發生了什麼問題。 – blessenm 2012-04-12 00:17:10

+0

使用logcat來查看運行時錯誤是什麼 – kmb64 2012-04-12 00:23:47

+0

是的我應該看看錯誤日誌! – Yansuck 2012-04-12 00:48:31

回答

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(); 
      } 
     };