我不知道如何调用start();我制作的类中的方法它位于同一个包中,它被称为 Chronometer 这里是我的类
import java.lang.reflect.Method;
import java.text.DecimalFormat;
import com.example.chrono.Chronometer.OnChronometerTickListener;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.os.SystemClock;
import android.util.AttributeSet;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class tests extends Activity{
Button start;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Chronometer test = new Chronometer(this);
start = (Button) findViewById(R.id.bStart);
start.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
com.example.chrono.Chronometer.start(); }
});
}
}
我在 com.example.chrono.Chronometer.start();
上收到错误
错误是无法从 Chronometer 类型对非静态方法 start() 进行静态引用
最佳答案
您可以像使用 Chronometer
类的对象一样从其他类调用非静态方法:
Chronometer test = new Chronometer(this);
start = (Button) findViewById(R.id.bStart);
start.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// com.example.chrono.Chronometer.start();
test.start();
}
});
关于java - 如何调用另一个类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13115892/