【问题标题】:Unfortunately "Project_Name" has been Stopeed Error in Emulator不幸的是,“Project_Name”在模拟器中已停止错误
【发布时间】:2013-07-17 07:48:36
【问题描述】:

我是安卓开发的新手。我只是做一个简单的项目来保存每次搜索栏移动时输入的文本的字体大小。

我完成了项目,没有出现任何错误,但是当我运行应用程序时,它在模拟器中显示错误消息“不幸的是 SharedPreferences 已停止”。

我也在下面的链接中搜索并应用了所有但在我的情况下没有这样的错误:

  1. Unfortunately app has stopped in Android Emulator
  2. Unfortunately HelloListView has stopped
  3. Unfortunately, *name of app* has stopped
  4. Unfortunately, MyApp has Stopped In Emulator
  5. unfortunately app has stopped in emulator
  6. unfortunately the application has stoped
  7. Unfortunately Project_Name Has Stopped
  8. "Unfortunately, app name has stopped." android device or emulator

还有更多。

这里项目的LAYOUT文件是(sharedprefer.xml):

<Seekbar android:id="@+id/sb"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

<TextView
    android:id="@+id/tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

<EditText android:id="@+id/et"
    android:hint="@string/txt"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

<Button
    android:id="@+id/b"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/s" />

.Java 文件是(Main.java):

导入android.app.Activity; 导入 android.content.SharedPreferences; 导入android.os.Bundle; 导入 android.view.Menu; 导入android.view.View; 导入android.widget.Button; 导入 android.widget.EditText; 导入 android.widget.SeekBar; 导入 android.widget.SeekBar.OnSeekBarChangeListener; 导入android.widget.Toast;

公共类 Main 扩展 Activity {

private SharedPreferences pref;
private String pName = "MyPref";
private EditText et;
private SeekBar sb;
private Button b;

private static final String FONT_SIZE_KEY = "fontsize";
private final static String TEXT_VALUE_KEY = "textvalue";


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sharedprefer);

    et = (EditText) findViewById(R.id.et);
    sb = (SeekBar) findViewById(R.id.sb);
    b = (Button) findViewById(R.id.b);

    b.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
            pref = getSharedPreferences(pName, MODE_PRIVATE);
            SharedPreferences.Editor editor = pref.edit();
            editor.putFloat(FONT_SIZE_KEY, et.getTextSize());
            editor.putString(TEXT_VALUE_KEY, et.getText().toString());

            editor.commit();

            Toast.makeText(getBaseContext(), "Saved" , Toast.LENGTH_LONG).show();
        }
    });

    pref = getSharedPreferences(pName, MODE_PRIVATE);
    float fontsize = pref.getFloat(FONT_SIZE_KEY, 14);

    sb.setProgress((int)fontsize);
    et.setText(pref.getString(TEXT_VALUE_KEY, ""));
    et.setTextSize(sb.getProgress());

    sb.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){

        @Override
        public void onProgressChanged(SeekBar sbar, int progress, boolean fromUser) {
            // TODO Auto-generated method stub
            et.setTextSize(progress);
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            // TODO Auto-generated method stub

        }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

我发现 LOGCAT 中的错误是:

07-17 13:12:18.369: I/Process(576): Sending signal. PID: 576 SIG: 9
07-17 13:12:30.760: D/AndroidRuntime(622): Shutting down VM
07-17 13:12:30.760: W/dalvikvm(622): threadid=1: thread exiting with uncaught exception (group=0x409961f8)
07-17 13:12:30.810: E/AndroidRuntime(622): FATAL EXCEPTION: main
07-17 13:12:30.810: E/AndroidRuntime(622): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nsa.sharedpreferences/com.nsa.sharedpreferences.Main}: android.view.InflateException: Binary XML file line #7: Error inflating class Seekbar
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.app.ActivityThread.access$600(ActivityThread.java:122)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.os.Handler.dispatchMessage(Handler.java:99)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.os.Looper.loop(Looper.java:137)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.app.ActivityThread.main(ActivityThread.java:4340)
07-17 13:12:30.810: E/AndroidRuntime(622):  at java.lang.reflect.Method.invokeNative(Native Method)
07-17 13:12:30.810: E/AndroidRuntime(622):  at java.lang.reflect.Method.invoke(Method.java:511)
07-17 13:12:30.810: E/AndroidRuntime(622):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-17 13:12:30.810: E/AndroidRuntime(622):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-17 13:12:30.810: E/AndroidRuntime(622):  at dalvik.system.NativeStart.main(Native Method)
07-17 13:12:30.810: E/AndroidRuntime(622): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class Seekbar
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
07-17 13:12:30.810: E/AndroidRuntime(622):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.app.Activity.setContentView(Activity.java:1835)
07-17 13:12:30.810: E/AndroidRuntime(622):  at com.nsa.sharedpreferences.Main.onCreate(Main.java:29)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.app.Activity.performCreate(Activity.java:4465)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
07-17 13:12:30.810: E/AndroidRuntime(622):  ... 11 more
07-17 13:12:30.810: E/AndroidRuntime(622): Caused by: java.lang.ClassNotFoundException: android.view.Seekbar
07-17 13:12:30.810: E/AndroidRuntime(622):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
07-17 13:12:30.810: E/AndroidRuntime(622):  at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
07-17 13:12:30.810: E/AndroidRuntime(622):  at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.view.LayoutInflater.createView(LayoutInflater.java:552)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.view.LayoutInflater.onCreateView(LayoutInflater.java:636)
07-17 13:12:30.810: E/AndroidRuntime(622):  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
07-17 13:12:30.810: E/AndroidRuntime(622):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
07-17 13:12:30.810: E/AndroidRuntime(622):  ... 21 more

请告诉我它的解决方案是什么。

【问题讨论】:

    标签: android eclipse avd


    【解决方案1】:

    改变

    <Seekbar android:id="@+id/sb"
    

    <SeekBar android:id="@+id/sb"
    

    b 必须是大写字母B

    【讨论】:

    • 谢谢朋友!有效。它只是从我的视野中跳过。不管怎样,谢谢。另外,想知道这种错误只是由于我们的布局错误或其他原因造成的,因为我的其他应用程序也面临同样的问题,它非常庞大,因此检查每个布局都很困难
    • 如果你得到一个 InflateException 通常是由于布局内部的错误(例如错字)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2016-08-26
    相关资源
    最近更新 更多