-1

AsyncTask を使用してアクティビティのレイアウトを変更しようとしています。

onPostExecute() で私は呼び出しています:

MyActivity.this.setContentView(R.layout.activity_sub);

しかし、「MyActivityは囲みクラスではありません」と言ってくれません。

誰でも助けてもらえますか?

4

3 に答える 3

0

これは、rutime でアクティビティのレイアウトを変更する間違った方法だと思います。別のレイアウトで画面を表示したい場合は、フラグメントを使用するか、別のアクティビティを作成してレイアウトを設定する必要があります。

于 2015-10-01T11:59:06.170 に答える
0

「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);
    }
}
于 2015-10-01T11:53:11.023 に答える