2012-07-07 60 views
0

我的Android项目有一些问题!我创建了一个首选项意图,它在模拟器中正常工作。但是当我通过移动设备的菜单键传输项目并启动首选项时,它会停止工作并关闭!我想知道这是怎么回事!项目apk在现实世界的设备上崩溃

我的设备是:的Xperia迷你临 - >运行的Android ICS 4.0.4

代码,

优先级:

package com.sliit.droidman.main; 

import com.sliit.droidman.R; 

import android.os.Bundle; 
import android.preference.PreferenceActivity; 

public class Prefs extends PreferenceActivity{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    addPreferencesFromResource(R.xml.prefs); 
} 
} 

偏好XML文件:

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > 
<EditTextPreference 
    android:title="Edit text" 
    android:key="name" 
    android:summary="enter your name" 
></EditTextPreference> 
<CheckBoxPreference 
    android:title="Music" 
    android:defaultValue="true" 
    android:key="checkbox" 
    android:summary="check this box" 
></CheckBoxPreference> 
<ListPreference 
    android:title="list" 
    android:key="list" 
    android:summary="this is a list to choose from" 
    android:entries="@array/list" 
    android:entryValues="@array/lValues" 
></ListPreference> 
</PreferenceScreen> 

偏好被调用的地方:

SharedPreferences getprefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 
    boolean music = getprefs.getBoolean("checkbox", true); 
    if (music == true) { 
     splashmp3.start(); 
    } 

我在做什么错在这里!我没有模拟器的任何问题!但该设备存在问题!由于我以前使用相同的方式开发了一个应用程序,因此我将它运行在设备中,并且在首选项上运行良好。但这支部队关闭。我必须给予任何权限! O.o

回答

0

我发现了什么是错误。这是一个错误,我在一个开关盒中创建了首选项意图。 :)我输入错误的类名称。所以我纠正了它,现在它像魔术一样起作用!

switch (item.getItemId()) { 
    case R.id.about: 
     startActivity(new Intent(this, About.class)); 
     break; 
    case R.id.prefs: 
     Intent prefs = new Intent("com.cdap.droidman.PREFS"); 
     startActivity(prefs); 
     break; 
    case R.id.exit: 
     finish(); 
     break; 
    } 
+0

它应该是 '意图首选项=新意图(此,prefs.class);' – 2012-07-07 19:13:18