Java android studio中的静态成员问题
我在尝试使用Android studio编写应用程序时遇到了一个问题,用于计算一种特殊的GPA,实际上是我国医学院学生的GPA 详情如下:Java android studio中的静态成员问题,java,android,Java,Android,我在尝试使用Android studio编写应用程序时遇到了一个问题,用于计算一种特殊的GPA,实际上是我国医学院学生的GPA 详情如下: ' public class MainPage extends AppCompatActivity { EditText smle,cv,gpa; TextView ans; Double s,c,g,sum; @Override protected void onCreate(Bundle savedInstanceState) { s
'
public class MainPage extends AppCompatActivity {
EditText smle,cv,gpa;
TextView ans;
Double s,c,g,sum;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_page);
smle=(EditText)findViewById(R.id.smle);
cv=(EditText)findViewById(R.id.cv);
gpa=(EditText)findViewById(R.id.gpa);
TextView ans=(TextView)findViewById(R.id.ans);
// here it says that the variable "ans" is never used.
s=Double.parseDouble(smle.getText().toString());
c=Double.parseDouble(cv.getText().toString());
g=Double.parseDouble(gpa.getText().toString());
}
public void onCal(View view)
{
sum=(g*20*0.30)+c+(s*0.50);
//Here it says static member 'java.lang.String.valueOf(java.lang.Object) is accessed via instance reference
ans.setText(toString().valueOf(ans));
"
我应该如何解决此问题
我很抱歉发布霍尔事件,但我在编码方面还处于初级阶段。您声明了
ans
两次。一次作为实例变量(第三行),然后再次在onCreate()中。替换
TextView ans=(TextView)findViewById(R.id.ans);
与
在onCreate()中,这样就可以为整个对象可见的ans变量赋值
ans=(TextView)findViewById(R.id.ans);