2011-02-24 168 views
0

我想寫打開按鈕時此處選擇另一個窗口的應用程序是我到目前爲止有:未找到資源!

public class AndroidAlarm extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

      Button codesBtn = (Button)findViewById(R.id.imagebutton1); 
    codesBtn.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View argo) { 
      Intent i = new Intent(AndroidAlarm.this, Codes.class); 
      startActivity(i); 
     } 
    }); 

    } 
} 

這是我在我的默認類,我想活動開始是一個名爲代碼類:

public class Codes extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.codes); 
    } 
} 

它將具有功能,但現在我只是試圖打開它。 Codes.java(上面)連接到一個名爲codes.xml的佈局。

我的清單文件看起來是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.affirma.androidalarm" 
    android:versionCode="1" 
    android:versionName="1.0"> 


    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity class =".AndroidAlarm" android:name = ".AndroidAlarm" 
        android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity class = ".Codes" android:name = ".Codes" android:label="Codes"> 
     </activity> 
    </application> 
</manifest> 

當我運行程序時,它就會開始崩潰說它突然結束。當我調試時,它在AndroidAlarm.java的這一行中斷開:

codesBtn.setOnClickListener(new View.OnClickListener() { 

它說沒有找到源。一些關於「activitythread.preformlauncher ......」不管怎樣,我不知道爲什麼發生這種情況有什麼建議?

+0

請顯示錯誤消息的完整的堆棧跟蹤。在eclipse中使用logcat:'adb logcat'或DDMS透視圖。 – 2011-02-24 01:42:11

回答

0

錯誤是因爲它試圖找到「imagebutton1」從R.java文件中的ID是在R.layout.main。所以請確保您有imagebutton1已正常初始化,R.java包含相同的ID。

+0

在我的R.java文件中,有他行:'公共靜態最終詮釋imagebutton1 = 0x7f070001;'所以我知道它被正確初始化。即使當我把光標放在Button ButtonButton =(Button)findViewById(R.id.imagebutton1)上時,它會顯示按鈕的內存地址。 – Connor 2011-02-24 16:52:00

0

你確定你的imagebutton1在R.layout.main?我想你的代碼,它的正常工作