0

「0」を返す場合は、15 分ごとに Web サービスから文字列変数をチェックし、新しいクラスで新しいレイアウトを開きます。「0」とは異なるものが返された場合、メインレイアウトが再び表示されるようにしたいです。押し戻すとバック​​グラウンドミュージックが表示されますが、メインアクティビティとレイアウト全体が自動的に表示されます。

intent_second= new Intent(this, second.class);

if (str.equals("0")) {
    startActivity(intent_second);
} else {
    //Can I do something here for what I want?
    qst.setText(str);
}

これは 2 番目の画面を表示するためのコードですが、どのクラスでリクエストに対して何ができますか? mainactivity (自分自身を呼び出す) からそれを行うことはできますか、またはこの変数を 2 番目のクラスに送信するにはどうすればよいですか?また、それをリッスンして mainactivity を再開するにはどうすればよいですか?

4

1 に答える 1

0
if flag == 0 then start second activity and on second activity if flag == 1 then call                       finish()    from second activity



           onCreate() {
         intent_second= new Intent(this, second.class);

            if (str.equals("0")) {
            startActivityForResult(intent_second,intent_code);
            } else {
                //Can I do something here for what I want?
                qst.setText(str);
            }
    }

    onActivityResult(Intent intent, code) {

    if(code == intent_code) {
        // update your main layout
               String result=data.getStringExtra("result");
              // here u get you data from second activity "result" is key and it should be used on second activity    
    }
    }
于 2013-05-09T15:39:31.127 に答える