0

メインビューのクラス/アクティビティには、いくつかのチェックボックスがあります。別のクラスで別のビューがアクティブになっているので、Androidアプリの「メイン」ウィンドウのチェックボックスの状態を確認したいと思います。どうやってやるの?

これが私が試したことです:

    protected String doInBackground(String... args) {
        // Building Parameters
        List<NameValuePair> params = new ArrayList<NameValuePair>();

        setContentView(R.layout.main);
        View v = findViewById(R.id.cbHasWifi);
        CheckBox check = v.findViewById(R.id.cbHasWifi);
        v.setContentView(v);

コードブロック全体が、見た目どおりに私をどこにも連れて行ってくれません。また、別のビューコンテキストがアクティブであり、setContentView()の後に「復元」されない場合、フォローアップの問題が発生する可能性があることも心配していますが、それは正当化されますか?

4

1 に答える 1

0

メインUIスレッド以外のスレッドではUIに対して何もできないため、からコンテンツビューを設定しようとしてもdoInBackground機能しません。

さらに、別のアクティビティを実行しているかどうかを明確にしていません。新しいアクティビティを実行している場合、最初のアクティビティからデータがまだ存在するという保証はありません。

于 2012-05-12T11:50:58.073 に答える