无法解析符号(任何ID';s)Android Studio
我是一个noob Android studio程序员(这是2小时的学习!),我想这是我犯的一个真正的新手错误 我的应用程序中有一个纯文本字段,我想动态设置这个字段的文本。我给纯文本字段的ID是:“resultText”。以下是我所尝试的无法解析符号(任何ID';s)Android Studio,android,Android,我是一个noob Android studio程序员(这是2小时的学习!),我想这是我犯的一个真正的新手错误 我的应用程序中有一个纯文本字段,我想动态设置这个字段的文本。我给纯文本字段的ID是:“resultText”。以下是我所尝试的 public void calcnums(View v) { int x=firstNum + seondNum; resultText.setText("Result: " + x); } 由于某种原因,我得到了红色突出显示的'res
public void calcnums(View v)
{
int x=firstNum + seondNum;
resultText.setText("Result: " + x);
}
由于某种原因,我得到了红色突出显示的'resultText',并且悬停在消息上方是;无法解析符号“resultText”
我有一种感觉,我用ID做了错事,但我迷路了
注释中建议的完整代码
import android.app.Application;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import java.util.Random;
public class AddNumbers extends AppCompatActivity {
private int firstNum;
private int seondNum;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_numbers);
}
public void calcnums(View v)
{
int x=firstNum + seondNum;
resultText.setText(String.format("Result: %d", x);
}
public void setNums(View v)
{
TextView tx= (TextView) findViewById(R.id.text);
Random r = new Random();
int x=r.nextInt(2) + 1; // r.nextInt(2) returns either 0 or 1
firstNum = x;
r = new Random();
x=r.nextInt(2) + 1;
seondNum = x;
num1.setText(""+firstNum);
num2.setText(""+seondNum);
}
}
假设我们有一个带有edittext的布局
<EditText
android:id="@id/txt_user_email"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text" />
您需要在
onCreate()
中找到文本视图,如下所示:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_numbers);
TextView tx= (TextView) findViewById(R.id.text);
}
您似乎需要声明View resultText 像 还要确保您在xml中为resultText视图使用的名称按照方法findViewById() 通常无法解决符号表示变量声明中存在一些问题
我也在学习android,我也偶然发现了这个问题。我没有您的全部代码片段。但是您可能缺少的是将EditText对象指向xml查看 EditText resultText=(EditText)v.findViewById(R.id.result\u edit\u text)
如果被否决的人能让我知道如何改进问题,我将不胜感激。发布完整的布局和活动代码,以便有人能提供帮助。@Drv谢谢,我现在已经添加了所有代码!“resultText”、“num1”和“num2”上出现错误。resultText的变量在哪里?您尚未声明resultText
字段
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_numbers);
TextView tx= (TextView) findViewById(R.id.text);
}
EditText resultText = (EditText) findViewById(R.id.resultText);
<EditText
android:id="@+id/result_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/result_edit_text"
/>