当前位置: 首页 > 知识库问答 >
问题:

无法启动活动,Android.content.res.resources$NotFoundException:字符串资源ID#0x0[重复]

谷梁襦宗
2023-03-14

我正在开发一个android游戏,我被这个问题困住了。
这是第二个活动,当我点击按钮带我进入第二个活动时,它显示了一些错误,我试图通过自己的搜索和实验来解决这个问题,但没有成功
这是我的活动:

package game.esolindo.com.gametest;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;


public class MoneyActivity extends ActionBarActivity {

private TextView txtMoney;
private Button btnWork;
private Button btnBuyClothes;
int workMoney = 15;
int buyClothesMoney = 20;
int currentMoney;

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

    txtMoney = (TextView)findViewById(R.id.txtMoney);

    btnWork = (Button)findViewById(R.id.btnWork);
    btnWork.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            currentMoney = currentMoney + workMoney;
            txtMoney.setText(String.valueOf(currentMoney));
        }
    });

    btnBuyClothes = (Button)findViewById(R.id.btnBuyClothes);
    btnBuyClothes.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            currentMoney = currentMoney - buyClothesMoney;
            txtMoney.setText(String.valueOf(currentMoney));
        }
    });

    txtMoney.setText(currentMoney);
}
}

这是我的xml文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="game.esolindo.com.gametest.MoneyActivity">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Money"
    android:id="@+id/txtMoneyText"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="10dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="0"
    android:textSize="50sp"
    android:id="@+id/txtMoney"
    android:layout_below="@+id/txtMoneyText"
    android:layout_centerHorizontal="true" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Work"
    android:id="@+id/btnWork"
    android:layout_marginTop="20dp"
    android:layout_below="@+id/txtMoney"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Buy Clothes"
    android:id="@+id/btnBuyClothes"
    android:layout_below="@+id/btnWork"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />
01-14 04:00:15.927  22640-22640/game.esolindo.com.gametest E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: game.esolindo.com.gametest, PID: 22640
    java.lang.RuntimeException: Unable to start activity ComponentInfo{game.esolindo.com.gametest/game.esolindo.com.gametest.MoneyActivity}: android.content.res.Resources$NotFoundException: String resource ID #0x0
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5001)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0
            at android.content.res.Resources.getText(Resources.java:244)
            at android.widget.TextView.setText(TextView.java:3888)
            at game.esolindo.com.gametest.MoneyActivity.onCreate(MoneyActivity.java:46)
            at android.app.Activity.performCreate(Activity.java:5231)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5001)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)

共有1个答案

耿学义
2023-03-14

currentmoney是int值,因此settext将查找资源。请使用string.valueOf(currentMoney)

 类似资料:
  • 问题内容: 我正在开发一个Android应用程序,该程序从MySQL数据库读取数据,但遇到了此错误。我有这个XML布局: 这是我的Java文件: 调用此Activity时,我收到以下错误消息: 我不知道如何解决此错误。 问题答案: 更改 至 有不同的版本-一种采用字符串,一种采用int资源ID。如果将其传递给整数,它将尝试查找相应的字符串资源ID-找不到它,这是你的错误。 我想返回一个整数。你需要

  • 我正在开发一个从MySQL数据库读取数据的Android应用程序,我遇到了这个错误。我有这样的XML布局: 这是我的Java文件: 当调用此activity时,我收到以下错误消息: 我不知道如何修复这个错误。

  • 请帮帮我,我想不出为什么这个错误。就在一天前它起作用了。我理解it serches for和id ist是存在的,但id在XML中。它在方法中给出了错误: 这是他找不到的编辑文本的。你可以看到id在那里! 代码更新 我已经打扫过了,什么都没有。它的活动太大了,我添加的代码直到行的错误。所以我对所有的ID都使用了大写,它工作了两个星期,现在它给我的错误只是在ET上。

  • 我仍然不明白错误在哪里,如何恢复它!

  • 问题内容: 运行片段尝试显示对象的ListView时会发生此异常。我已经研究了该异常,但针对其他情况的解决方案似乎与“ setText”函数有关,或者其他任何尝试将除字符串以外的任何内容显示为字符串的问题。我真的不确定还有什么要说的。提前致谢! Java类 } XML布局 编辑(日志) 问题答案: 发现您的错误。它在您的IngAdapter中的以下行中 在此,第二个参数应该是资源名称,并且绝不能使

  • android.content.res.resources$NotFoundException:资源ID#0x0 错误信息 E/AndroidRuntime:致命异常:main 进程:com.example.sozluk,pid:2926 Android.content.res.resources$NotFoundException:资源ID#0x0