2017-11-11 12 views
-1

Androidスタジオを使用してアプリケーションを作成しようとしていたときに問題に直面しました。特別な種類のGPAを計算するために、私の国では医学生のGPAです。以下の通りであるアンドロイドスタジオの静的メンバー問題

' 
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)); 

「 私はこの問題を修正するために何をすべきでしょうか?

私はホールの物を掲示して申し訳ありませんが、私はコーディングの初期段階にあります。

答えて

2

ansを2回宣言します。インスタンス変数(3行目)としてもう一度、onCreate()で再び。 onCreate()で

ans=(TextView)findViewById(R.id.ans); 

TextView ans=(TextView)findViewById(R.id.ans); 

置き換えるあなたはオブジェクト全体に表示されるANS変数に割り当てます。

関連する問題