私のアプリがこの投稿への回答により示唆されるようTaskDescriptionを使用して「最小化」されている間、私はアクションバーの色を設定しようとしています:ここでSetting header color of app in overview (recent apps) screenアンドロイドは:記号TaskDescriptionを見つけることができません
は、関連するコードです:
...
import android.app.ActivityManager;
...
public class MainActivity extends SherlockFragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
...
int c = Color.parseColor("#0A782F");
ActivityManager.TaskDescription td = new ActivityManager.TaskDescription(R.string.app_name, R.drawable.launcher, c);
((SherlockFragmentActivity) this).setTaskDescription(td);
}
...
}
私はこのプロジェクトのためのXMLリソースファイルを投稿していないが、あなたはR.string.app_name
とR.drawable.launcher
は、XMLファイルで定義されていることを仮定してもよいです。ここで
が問題だ:私はこのコードをコンパイルするとき、私は次のエラーを取得する:
今error: cannot find symbol
...
symbol: class TaskDescription
location: class MainActivity
あなたがいクラスや変数名を参照するとき、私が理解から、Javaはcannot find symbol
エラーがスローされます存在しない。クラスの場合は、通常、必要なクラスをインポートすることを忘れてしまいます。しかし、私は明らかにActivityManager
をクラスファイルの先頭にインポートしているので、この場合はそれが原因ではありません。最後にhttp://www.programcreek.com/java-api-examples/index.php?class=android.app.ActivityManager&method=TaskDescription
、私は問題はあなただけTaskDescription
クラスをインスタンス化できるということであったかもしれないと思った。ここで
AppCompatActivity
の代わりに
SherlockFragmentActivity
を使用しています。残念ながら、私はこれを変更しようとしたが、私はまだ同じエラーが発生します。何か案は?
ご協力いただきありがとうございます。