gpt4 book ai didi

java - 看似合理的方法导致 Android 死亡

转载 作者:行者123 更新时间:2023-12-02 06:29:50 27 4
gpt4 key购买 nike

我正在开发一个简单的 Android 项目,但遇到了可怕的致命异常,并且确实不知道如何确定我是否在 Android 世界中做一些越界的事情...... 我有这个代码:

private OnClickListener butonList_start = new OnClickListener(){
public void onClick(View v){
Toast.makeText(getBaseContext(), "Good Luck.", Toast.LENGTH_LONG).show();

otherBtn_1.setOnClickListener(otherListener_1);
otherBtn_2.setOnClickListener(otherListener_2);

aTextView.setTextSize(30);
aTextView.setText("");
aTextView.setMaxLines(1);
}
};

所有这些都顺利执行,直到最后我输入:

activate();

这是对此代码的引用:

private void activate(){
setImage_AS();
first = selector1_AS();
second = selector2_AS();
aTextView_2.setText(first);
aTextView_3.setText(second);

}

private void setImage_AS(){
int xxx = randm.nextInt(2);
if(xxx==0){
image.setImageResource(R.drawable.crew_31242514);
int op = 0;
}
if(xxx==1){
image.setImageResource(R.drawable.ic_launcher);
int op = 1;
}
}


private int selector1_AS(){
return randm.nextInt(50);
}
private int selector2_AS(){
return randm.nextInt(first);
}

通过“activate”方法,我设置了预定义 ImageView 的图像,并通过各自的方法给出“第一”和“第二”值,这些方法在这些参数内随机分配值。

现在,除非用户按下按钮,否则此后不会发生任何其他事情,因此,错误应该在这里,对吧?我做错了什么,我已经检查了很多,但无法从 LogCat 中得到任何提示,它只返回致命异常,没有详细信息(除非我看不到它们)。

我的代码没有错误,因此没有对尚未声明的对象或类型的引用,并且应用程序中的一切都运行顺利,直到单击激活 butonList_start 的按钮。请帮助我!

这是 LogCat 行 enter image description here

发现问题还是有点困惑

这个问题是我尝试将 TextView 的文本设置为“first”或“second”给出的值的结果,这是一个 int...但是为什么这会成为一个问题,setText()只接受字符串?

最佳答案

查看 activate() 方法中 Basic.java 的第 63 行。您正在尝试将 TextView 的文本设置为 int。我猜这是行aTextView_2.setText(first);

所以,TextView有一个方法setText(int)期望该 int 是一个字符串资源 id。没有与您给定的 id 匹配的字符串资源,因此抛出异常。

如果您想在 TextView 中显示整数值,请尝试使用类似 myTextView.setText( String.valueOf( someInteger ) ); 的内容。这个方法,setText(CharSequence) ,采用 CharSequence 并允许您直接指定要在 TextView 中显示的文本

关于java - 看似合理的方法导致 Android 死亡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20166187/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com