私はAndroidプログラミングに不慣れですが、オンラインでは見つけられないような小さなものがあります。私の問題は、onCreateメソッドの変数を別のメソッドで使用したいということです。これはどこかでオンラインになっていると思いますが、検索したものが何であれ、魂を見つけることができませんでした。たぶん私はこれをすべて間違って言います....私はonCreateのdoubleを再利用して、答えが正しいかどうかを確認するためにIFステートメントを実行したいと思います。現在、アプリがクラッシュしています。
これが私のコードです:
public class Addition extends Activity implements OnClickListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_addition);
View results = findViewById(R.id.check_button1);
//set event listener
results.setOnClickListener(this);
double myRanNumber1; {
// variable we will use to store a random number
myRanNumber1 = Math.random();
//myRanNumber generated between 0.000000... & 9.9999...
myRanNumber1 = myRanNumber1 *10;
// myRanNumber between 0.00.. and 9.999..
myRanNumber1 = (int) myRanNumber1;// myRanNumber between 0 and 9 (fraction chopped off)
double myRanNumber=(myRanNumber1);
DecimalFormat df = new DecimalFormat("####");
String number = df.format(myRanNumber);
String printnumber = number;
TextView random = (TextView) findViewById(R.id.TextViewRand);
random.setText(printnumber);
}
double myRanNumber2;
{
// variable we will use to store a random number
myRanNumber2 = Math.random();
//myRanNumber generated between 0.000000... & 9.9999...
myRanNumber2 = myRanNumber2 *10;
// myRanNumber between 0.00.. and 9.999..
myRanNumber2 = (int) myRanNumber2;// myRanNumber between 0 and 9 (fraction chopped off)
double myRanNumber=(myRanNumber2);
DecimalFormat df = new DecimalFormat("####");
String number = df.format(myRanNumber);
String printnumber = number;
TextView random = (TextView) findViewById(R.id.TextViewRand1);
random.setText(printnumber);
}
double additionRes1 = addition1(myRanNumber1, myRanNumber2);
Intent theIntent = new Intent(this, Results.class);
Bundle b = new Bundle();
b.putDouble("key", additionRes1);
theIntent.putExtras(b);
startActivity(theIntent);
}
private double addition1 (double myRanNumber1, double myRanNumber2)
{
return (double) (myRanNumber1 + myRanNumber2);
}
どんな助けでも非常に応用されます:)