不幸的是,“APP_NAME”已停止 [英] Unfortunately, 'app_name' has stopped
问题描述
I'm在Android开发者新的。 I'm执行的应用程序,但给汇入作业我的错误:可惜的是,APP_NAME已停止
我的code:
MainActivity
公共类MainActivity扩展ActionBarActivity {
私人的ListView LISTA;
//阵列德DATOS
私有String [] = DATOS {项目UNO,项目之处,项目TRES,项目夸,项目辛科
项目SEIS,项目SIETE,项目八条,项目nueve,项目迭斯}; @覆盖
保护无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.activity_main);
// Referenciamos LISTA拉一拉ACTIVIDAD
LISTA =(ListView控件)findViewById(R.id.lista);
// creamos埃尔arrayadapter
ArrayAdapter<字符串>适配器=新ArrayAdapter<串GT;(这一点,android.R.layout.simple_list_item_1,DATOS);
// Vinculamos埃尔adaptador一拉LISTA
lista.setAdapter(适配器);
}
@覆盖
公共布尔onCreateOptionsMenu(菜单菜单){
//充气菜单;如果是present这增加了项目操作栏。
。getMenuInflater()膨胀(R.menu.menu_main,菜单);
返回true;
} @覆盖
公共布尔onOptionsItemSelected(菜单项项){
//处理动作栏项目点击这里。操作栏会
//自动处理上点击主页/向上按钮,只要
//你在AndroidManifest.xml中指定一个父活动。
INT ID = item.getItemId(); // noinspection SimplifiableIfStatement
如果(ID == R.id.action_settings){
返回true;
} 返回super.onOptionsItemSelected(项目);
}
}
主要布局:
<的FrameLayout的xmlns:机器人=http://schemas.android.com/apk/res/android
的xmlns:工具=http://schemas.android.com/tools
机器人:ID =@ + ID /容器
机器人:layout_width =match_parent
机器人:layout_height =match_parent
工具:上下文=com.cursoandroid.miarrayadapter.MainActivity
工具:忽略=MergeRootFrame
> < ListView控件
机器人:layout_width =match_parent
机器人:layout_height =match_parent
机器人:ID =@ + ID / LISTA
/>
清单:
<?XML版本=1.0编码=UTF-8&GT?;
<清单的xmlns:机器人=http://schemas.android.com/apk/res/android
包=com.cursoandroid.miarrayadapter> <应用
机器人:allowBackup =真
机器人:图标=@绘制/ ic_launcher
机器人:标签=@字符串/ APP_NAME
机器人:主题=@风格/ AppTheme>
<活动
机器人:主题=@风格/ AppTheme
机器人:名字=。MainActivity
机器人:标签=@字符串/ APP_NAME>
&所述;意图滤光器>
<作用机器人:名字=android.intent.action.MAIN/> <类机器人:名字=android.intent.category.LAUNCHER/>
&所述; /意图滤光器>
< /活性GT;
< /用途>< /清单> < /&的FrameLayout GT;
我的字符串XML是:
<?XML版本=1.0编码=UTF-8&GT?;
<资源> <字符串名称=APP_NAME> MiarrayAdapter< /串>
<字符串名称=参考hello world>世界,你好<!/串>
<字符串名称=action_settings>设置< /串>< /资源>
感谢您。谁能说我,what's错了?
文件logcat的:
八月一日至12日:49:40.101 1253年至1253年/ com.cursoandroid.miarrayadapter E / AndroidRuntime:致命异常:主要
工艺:com.cursoandroid.miarrayadapter,PID:1253
了java.lang.RuntimeException:无法启动活动ComponentInfo {com.cursoandroid.miarrayadapter / com.cursoandroid.miarrayadapter.MainActivity}:java.lang.IllegalStateException:您需要使用Theme.AppCompat主题(或后代)与本次活动。
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
在android.app.ActivityThread.access $ 800(ActivityThread.java:144)
在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1278)
在android.os.Handler.dispatchMessage(Handler.java:102)
在android.os.Looper.loop(Looper.java:135)
在android.app.ActivityThread.main(ActivityThread.java:5221)
在java.lang.reflect.Method.invoke(本机方法)
在java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:899)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
java.lang.IllegalStateException:引起你需要使用一个Theme.AppCompat主题(或后代)与本次活动。
在android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:151)
在android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:138)
在android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123)
在com.cursoandroid.miarrayadapter.MainActivity.onCreate(MainActivity.java:16)
在android.app.Activity.performCreate(Activity.java:5933)
在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
在android.app.ActivityThread.access $ 800(ActivityThread.java:144)
在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1278)
在android.os.Handler.dispatchMessage(Handler.java:102)
在android.os.Looper.loop(Looper.java:135)
在android.app.ActivityThread.main(ActivityThread.java:5221)
在java.lang.reflect.Method.invoke(本机方法)
在java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:899)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
在发展中,如果您遇到任何异常,首先要看这部分产生的原因:在堆栈跟踪。它显示了故障的确切原因。
在这种情况下,清楚地显示出
产生的原因:java.lang.IllegalStateException:您需要使用Theme.AppCompat主题(或后代)与本次活动。
然后可以很容易地调试你的自我,或问的问题更有意义。只是一个建议,你是一个新的开发
I´m new in android developer. I´m executing an application but it´s giving me the error: Unfortunatelly, 'app_name' has stopped
My code:
MainActivity
public class MainActivity extends ActionBarActivity {
private ListView lista;
//array de datos
private String[] datos = {"Item uno","Item dos","Item tres", "Item cuatro","Item cinco",
"Item seis","Item siete","Item ocho","Item nueve","Item diez"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Referenciamos la lista a la actividad
lista = (ListView) findViewById(R.id.lista);
//creamos el arrayadapter
ArrayAdapter< String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, datos);
//Vinculamos el adaptador a la lista
lista.setAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
The main layout:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.cursoandroid.miarrayadapter.MainActivity"
tools:ignore="MergeRootFrame"
>
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/lista"
/>
The manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.cursoandroid.miarrayadapter" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:theme="@style/AppTheme"
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
</FrameLayout>
My string xml is:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">MiarrayAdapter</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
</resources>
Thank you. Could anyone say me, what´s wrong?
File logcat:
01-12 08:49:40.101 1253-1253/com.cursoandroid.miarrayadapter E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.cursoandroid.miarrayadapter, PID: 1253
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.cursoandroid.miarrayadapter/com.cursoandroid.miarrayadapter.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:151)
at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:138)
at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123)
at com.cursoandroid.miarrayadapter.MainActivity.onCreate(MainActivity.java:16)
at android.app.Activity.performCreate(Activity.java:5933)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
When developing if you encounter any exception first look for this part "Caused by:" in the stack trace. It shows the exact reason for the failure.
In this case it clearly shows
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
Then it's easy to debug to your self or ask the question more meaningfully. Just a suggestion as you are a new developer
这篇关于不幸的是,“APP_NAME”已停止的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!