2011-02-24 166 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?我想你的代码,它的正常工作