package com.android.countdown;
import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.widget.TextView;
public class CountDownTest extends Activity {
TextView tv; //textview to display the countdown
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
this.setContentView(tv);
//5000 is the starting number (in milliseconds)
//1000 is the number to count down each time (in milliseconds)
MyCount counter = new MyCount(5000,1000);
counter.start();
}
//countdowntimer is an abstract class, so extend it and fill in methods
public class MyCount extends CountDownTimer{
public MyCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
tv.setText(”done!”);
}
@Override
public void onTick(long millisUntilFinished) {
tv.setText(”Left: ” + millisUntilFinished/1000);
}
1
A
答えて
1
あなたは作成中に「tv」を再宣言しているので、新しいtextViewとして設定していません。
TextView tv = new TextView(this);
tv = new TextView(this);
への編集: もう一つの問題:あなたは別のカウンタークラスを肝炎、この行を変更します。そのクラスはcountDownTestアクティビティのプロパティにアクセスできません。だから、 "tv"変数はそこでは空です。ランダムなサブクラスにスーパークラスの変数を使用させることはできません。 私はあなたのクラスのデザインに戻り、何がどこに行くのか理解しておくべきだと思いますか?
は(setId()
と私は思う)あなたのTextView IDを与える:あなただけテストしている場合はその間に
findViewById()
を使用してテキストビューを取得してください。 これを使用してテキストを変更します。
または
パラメータ「のTextView」を持っているあなたのMyCountにmemeberを追加し、あなたのorigionalテレビVARとそれを呼び出します。
+0
ああ、申し訳ありませんが、私は元々それを持っていた方法だと言及することを忘れてしまった。それでも同じエラーがあります – MJ93
0
nanneはこの行の前にタイプを削除するだけです。tv = new TextView(this);
あなたのクラスがこのアクティビティの内部クラスであり、tvがその中のすべてのメソッドと内部クラスを含むすべてのアクティビティのvaribaleとして定義されているため、これが唯一必要な変更です。
このコードを変更すると、テストしました。
しかし、あなたのMyCountファイルが別の.javaファイル内にある場合、あなたはこのように、このビュー合格する必要があります。
MyCountカウンタ=新しいMyCount(5000,1000、テレビを)。
public class MyCount extends CountDownTimer{
TextView tv;
public MyCount(long millisInFuture, long countDownInterval, TextView tvx) {
super(millisInFuture, countDownInterval);
tv = tvx;
}
@Override
public void onFinish() {
tv.setText("done!");
}
@Override
public void onTick(long millisUntilFinished) {
tv.setText("Left: " + millisUntilFinished/1000);
}}
関連する問題
- 1. 関数を定義したときにこの「解決されていない参照」を解決するにはどうすればよいですか?
- 2. リンカはシンボルを解決できないと言いますが、そこにはありますか?
- 3. 以下の成果物がMavenのキャッシュ内にあっても解決できないと言ったとき、Mavenではどういう意味ですか?
- 4. Open/Closed Principleでは、クラスのインターフェイスを変更できないと言っていますか?このクラスでは
- 5. このレイヤードネットワークはどのように解決できますか?
- 6. なぜPycharm Community Editionは「未解決のリファレンス」と言っていますか?
- 7. Flaskはどのようにあいまいなルートを解決しますか?
- 8. この変数はES6でグローバルになっていますか?
- 9. mod_rewriteどこの言葉を使っていても、 "変数"に入れることはできますか?
- 10. 私はJava Androidの新機能です。私は私のプロジェクトに助けたいと思っています。私は言っているエラーを解決したい(記号Rと他のものを解決することはできません)
- 11. バインディングはうまくいきますが、intellisenseは次のように言っています:「オブジェクト」タイプのデータコンテキストでプロパティXXXを解決できません
- 12. 以前に「なし」と言及していた変数を変更できないのはなぜですか?
- 13. このコードに設定されていないオブジェクト変数またはブロック変数を解決する方法
- 14. は、私が質問を解決しようとしていたと私は私が解決することができなかったいくつかの障害になった、ここでオフ開始このソリューション
- 15. "list_reverseiterator 'オブジェクトはサブスクリプトではありません"というエラーをどのように解決できますか?
- 16. 私はどのように2つのフォームのフィールドがいっぱいになった私のジャンゴビューで言うことができますか?
- 17. この変数はどこで間違っていますか?
- 18. 私は 'NameValuePair'を置くときに何らかの理由でシンボルを解決できないと言っています。これをどうやって解決するのですか?
- 19. DEVICE_POLICY_SERVICEは解決できない、または提出されていません
- 20. R.layout.mainを解決するにはどうすればよいですか?アンドロイドアプリで解決できませんか?
- 21. サービスインテントをバインドできないように解決するにはどうすればよいですか?
- 22. "インストール可能なパッケージのセットでは要件を解決できませんでした"を解決するにはどうすればよいですか?
- 23. なぜ私のHaskellコードは「変数がスコープではない:main」と言っていますか?
- 24. PSR規格では、型宣言の後に変数名がないと言っていますか?
- 25. DDLは '真/偽'を示します。私は 'はい/いいえ'のデータがboolのような形になっているのを見たいと思います。どのように私はDDLのテキストを変更することができます
- 26. パスのディレクトリシンボリックリンクをemacsが解決しないようにするにはどうしたらいいですか?
- 27. ゲームメーカーで敵が重なっている:スタジオ、どうすればこの問題を解決できますか?
- 28. この「P/Invoke宣言は移植可能でなければならない」をどのように解決すればよいですか?
- 29. 私はブートストラップグリッドをどのように解決できますか?
- 30. なぜScalaはorg.joda.time.Periodのメンバーを見ることができないと言っていますか?
たラインについて、それが言うん:
エンドMyCountクラスは、このように見えるでしょうか? –