2010-08-08 42 views
0

我正在創建一個項目,在該項目中需要採取一些數字,進行一些計算,然後在新屏幕上創建顯示答案。我使用的是Intent對象轉到新的屏幕:創建新屏幕的問題

final Button button = (Button) findViewById(R.id.save); 

    button.setOnClickListener(new OnClickListener() 
    { 
     public void onClick(View v) 
     { 
      Intent myIntent = new Intent(); 
      myIntent.setClass(HelloAndroid.this, screen2.class); 
      myIntent.putExtra("eFiber", Double.toString(E_fiber)); 
      startActivity(myIntent); 
     } 
    }); 

,但是當我這樣做,當我點擊按鈕,它崩潰。如果我在第一個屏幕中使用相同的xml文件,那麼它的工作原理就好了,當我使用不同的xml文件時,我遇到了問題。

+0

特定Activity信息,你的活動添加到Android清單文件? :/ – st0le 2010-08-08 06:44:58

+0

您可以嘗試使用logcat視圖(在eclipse中)找出導致崩潰的原因。如果建議的答案沒有幫助,您可以在這裏複製logcat信息(將幫助很多...)。 – amitlicht 2010-08-08 07:57:55

+0

當我在調試中運行它時,logcat視圖非常大,所以我應該在最後幾行查找問題?或者我應該瀏覽整個日誌? – Jennifer 2010-08-08 16:56:21

回答

1

您是否在android-manifest xml中註冊了第二個Activity作爲Activity

<application>節點,東西的效果:

<activity android:name=".my.screen2" android:label="@string/app_name"></activity> 

隨着代替".my.screen2"

+0

是的,我確實補充說,這裏是我寫的: <意圖濾波器> <操作機器人:名稱= 「android.intent.action.VIEW」/> <類別 android:name =「android.intent.category.DEFAULT」/> 我有點不確定意圖過濾器的工作原理是什麼,所以有可能是搞砸了? – Jennifer 2010-08-08 16:54:02