我试图打电话outwith的onCreate方法的线程的onCreate内调用的方法。但是,它表示该方法无法解决。我知道该方法不能在onCreate线程内,所以你如何从中调用一个方法。这是我的课程代码。如何从另一种方法
package com.alarm.mobilegame;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class startGames extends MainActivity {
public void additionCalc() {
int Min = 1;
int Max = 99;
int a = Min + (int)Math.random()*(Max-Min);
int b = Min + (int)Math.random()*(Max-Min);
int c = (int) a + b;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.start_game1);
Button buttonMathStart = (Button) findViewById(R.id.button1);
buttonMathStart.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
TextView addquestion;
TextView subquestion;
TextView divquestion;
TextView mulquestion;
addition.calc();
addquestion = (TextView) findViewById(R.id.textView1);
addquestion.setText("" + a, b);
subquestion = (TextView) findViewById(R.id.textView2);
subquestion.setText("sub");
divquestion = (TextView) findViewById(R.id.textView3);
divquestion.setText("div");
mulquestion = (TextView) findViewById(R.id.textView4);
mulquestion.setText("mul");
}});
}
}
不应该addition.calc()be additionCalc()? – SoulRayder
@Andrew Stewart,Gautham是正确的。 –
你的代码是怎么回事?大声笑什么是'addquestion.setText(“”+ a,b);'? –