无法解析符号(任何ID';s)Android Studio

无法解析符号(任何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

我是一个noob Android studio程序员(这是2小时的学习!),我想这是我犯的一个真正的新手错误

我的应用程序中有一个纯文本字段,我想动态设置这个字段的文本。我给纯文本字段的ID是:“resultText”。以下是我所尝试的

    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"
    />