Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java id'的问题;在Android中使用setText_Java_Android - Fatal编程技术网

Java id'的问题;在Android中使用setText

Java id'的问题;在Android中使用setText,java,android,Java,Android,我在使用分数百分比计算器时遇到问题。这个项目有两个布局和两个java类。根据logcat,问题在于First\u Screen\u JJava类。这是logcat所说的: 03-13 13:31:24.869 2167-2167/com.example.luke.percentagegradecalculator E/AndroidRuntime:致命异常:主进程:com.example.luke.percentagegradecalculator,PID:2167 java.lang.Runt

我在使用分数百分比计算器时遇到问题。这个项目有两个布局和两个java类。根据logcat,问题在于
First\u Screen\u J
Java类。这是logcat所说的:

03-13 13:31:24.869 2167-2167/com.example.luke.percentagegradecalculator E/AndroidRuntime:致命异常:主进程:com.example.luke.percentagegradecalculator,PID:2167 java.lang.RuntimeException:无法启动活动组件信息{com.example.luke.percentagegradecalculator/com.example.luke.percentagegradecalculator.First_Screen_J}:android.content.res.Resources$NotFoundException:字符串资源ID#0x13

原因:android.content.res.Resources$NotFoundException:字符串资源ID#0x13 位于android.content.res.Resources.getText(Resources.java:312)和android.widget.TextView.setText(TextView.java:4417)在android.app.Activity.performCreate(Activity.java:6237)的com.example.luke.percentagegradecalculator.First_Screen_J.onCreate(First_Screen_J.java:79)上

public class First\u Screen\u J扩展活动{
int-MaxInt;
字符串编号=空;
私有文本视图TV1;
....
私有文本视图TV24;
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.firstscreenx);
TV1=(TextView)findViewById(R.id.TextView);
....
TV24=(TextView)findViewById(R.id.textView24);
Bundle extras=getIntent().getExtras();
如果(附加值!=null){
number=extras.getString(“number”);
}
MaxInt=Integer.parseInt(数字);
TV1.setText(MaxInt-1);/>
...
TV8.setText(MaxInt-8);
TV9.setText((int)Math.round((MaxInt-1)/MaxInt)+“%”;
...
TV16.setText((int)Math.round((MaxInt-8)/MaxInt)+“%”;
}
}

请帮帮我!谢谢

您在电视1->8上误用
TextView.setText

TV1.setText(MaxInt - 1);
原因是您正在使用

int x = MaxInt - 1;
TV1.setText( x );
从中,
i
将是一个ResourceID,一个XML文件中的字符串定义,该文件将使用R.String.text_作为_tv1或其他引用

要解决这个问题,只需使用,通过在
“”+

您似乎试图显示数字
19
,这是转换后的十六进制值
0x13
。引发错误,因为在ID为0x13的XML中找不到字符串值


剩下的textVEW可以正常工作,因为整数后面有
+“%”
,如果没有这个整数,您也会遇到同样的问题。

您在电视1->8上误用了
TextView.setText

TV1.setText(MaxInt - 1);
原因是您正在使用

int x = MaxInt - 1;
TV1.setText( x );
从中,
i
将是一个ResourceID,一个XML文件中的字符串定义,该文件将使用R.String.text_作为_tv1或其他引用

要解决这个问题,只需使用,通过在
“”+

您似乎试图显示数字
19
,这是转换后的十六进制值
0x13
。引发错误,因为在ID为0x13的XML中找不到字符串值


剩下的textVEW可以正常工作,因为整数后面有
+“%”
,如果没有这个整数,也会有同样的问题。

如果字符串没有问题,您的一个资源ID就有问题。。看看你的logcat@bdavies6086你知道哪一个吗?谢谢对于接近投票人,请查看张贴的错误,完整的stacktrace在那里,只是格式不正确。将修复。请记住,除非您特别有一个与Android Studio IDE相关的问题,否则它与您的问题无关,因此请尽量不要标记itI。我正在提名重新打开它,因为它本来就不应该关闭,此问题完全可行,并包含FAQ概述的所有相关部分。您的字符串没有问题,您的一个资源ID有问题。。看看你的logcat@bdavies6086你知道哪一个吗?谢谢对于接近投票人,请查看张贴的错误,完整的stacktrace在那里,只是格式不正确。将修复。请记住,除非您特别有一个与Android Studio IDE相关的问题,否则它与您的问题无关,因此请尽量不要将其标记为itI。我正在提名重新打开它,因为它本来就不应该关闭。此问题完全可行,并包含FAQ中概述的所有相关部分。
 TV1.setText(Integer.toString(MaxInt - 1));