私はアンドロイドに新規登録してaddition project
を用意しています。私はvalue1
とvalue2
を得て、結果を計算します。しかし、私はVariable accessed from inner class, need to declare final
というエラーが発生しています。変数をfinal
と宣言すると、cannot assign a value to final variable
という別のエラーメッセージが表示されます。変数は内部クラスからアクセスし、最終宣言する必要があります
package com.example.borntoflirt.design1;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class AdditionActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.addition);
final EditText valueOne;
final EditText valueTwo;
final TextView result;
Button btnAdd;
final double num1;
double num2;
double sum;
valueOne = (EditText) findViewById(R.id.valueOne);
valueTwo = (EditText) findViewById(R.id.valueTwo);
result = (TextView) findViewById(R.id.result);
btnAdd = (Button) findViewById(R.id.buttonAdd);
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
num1 = Double.parseDouble(valueOne.getText().toString());
// result.setText(Double.toString(Double.parseDouble(valueOne.getText().toString()) + Double.parseDouble(valueTwo.getText().toString())));
}
});
}
}
グローバルnum1変数 –
匿名の内部クラスから最終変数にアクセスすることはできません。 – ADM