Android 反质量问题无法解决
这可能是一个非常简单的问题,但我似乎找不到答案,因此任何帮助都将不胜感激 我正在尝试运行android应用程序,但代码中有错误。我在互联网上找到了这个代码,它应该可以正常工作,但我的情况不是这样。代码中有一行Android 反质量问题无法解决,android,eclipse,Android,Eclipse,这可能是一个非常简单的问题,但我似乎找不到答案,因此任何帮助都将不胜感激 我正在尝试运行android应用程序,但代码中有错误。我在互联网上找到了这个代码,它应该可以正常工作,但我的情况不是这样。代码中有一行 final CounterClass timer = new CounterClass(180000,1000); 其中,反ASS带有下划线,并且存在一条错误消息,表示无法将反ASS解析为类型 我应该怎么做才能消除这个错误 package com.manish.timer; imp
final CounterClass timer = new CounterClass(180000,1000);
其中,反ASS带有下划线,并且存在一条错误消息,表示无法将反ASS解析为类型
我应该怎么做才能消除这个错误
package com.manish.timer;
import java.util.concurrent.TimeUnit;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
@SuppressLint("NewApi")
public class MainActivity extends Activity {
Button btnStart, btnStop;
TextView textViewTime;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnStart = (Button)findViewById(R.id.btnStart);
btnStop = (Button)findViewById(R.id.btnStop);
textViewTime = (TextView)findViewById(R.id.textViewTime);
textViewTime.setText("00:03:00");
final CounterClass timer = new CounterClass(180000,1000);
btnStart.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
timer.start();
}
});
btnStop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
timer.cancel();
}
});
}
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
@SuppressLint("NewApi")
public class CounterClass extends CountDownTimer {
public CounterClass(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
textViewTime.setText("Completed.");
}
@SuppressLint("NewApi")
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
@Override
public void onTick(long millisUntilFinished) {
long millis = millisUntilFinished;
String hms = String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis),
TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
System.out.println(hms);
textViewTime.setText(hms);
}
}
}
内部类必须以特殊的方式实例化。语法是:
OuterClass.InnerClass innerObject = outerObject.new InnerClass();
因此,在您的情况下,应该是:
final MainActivity.CounterClass timer = this.new CounterClass(180000,1000);
凯西,谢谢你的回答!不幸的是,它没有解决我的问题,因为MainActivity.anthross仍带有下划线,并且存在相同的消息:MainActivity.anthross无法解析为类型。