AsyncTask を使用してアクティビティのレイアウトを変更しようとしています。
onPostExecute() で私は呼び出しています:
MyActivity.this.setContentView(R.layout.activity_sub);
しかし、「MyActivityは囲みクラスではありません」と言ってくれません。
誰でも助けてもらえますか?
AsyncTask を使用してアクティビティのレイアウトを変更しようとしています。
onPostExecute() で私は呼び出しています:
MyActivity.this.setContentView(R.layout.activity_sub);
しかし、「MyActivityは囲みクラスではありません」と言ってくれません。
誰でも助けてもらえますか?
これは、rutime でアクティビティのレイアウトを変更する間違った方法だと思います。別のレイアウトで画面を表示したい場合は、フラグメントを使用するか、別のアクティビティを作成してレイアウトを設定する必要があります。
「MyActivity.this.」は必要ありません。以下は私のために働く:
public class MyAsyncTask extends AsyncTask<Void, Void, Integer> {
@Override
protected Integer doInBackground(Void... params) {
return R.layout.activity_home;
}
@Override
protected void onPostExecute(Integer result) {
super.onPostExecute(result);
setContentView(result);
}
}