0

私のコードは

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        try {
            Log.d("response", "starting city connection");
            HttpPost httppost = new HttpPost(
                    "http://10.0.2.2/wic3/wic2/mobile/verifyUser");

            ResponseHandler<String> responseHandler = new BasicResponseHandler();
            sessionResponse = SignUpActivity.httpclient.execute(httppost,
                    responseHandler);
            Log.d("session response", "" + sessionResponse);

            if (sessionResponse.equals("true")) {
                Intent intent = new Intent(SignUpActivity.this,
                        FeedListViewActivity.class);
                startActivity(intent);
            }

        } catch (Exception e) {
            Log.e("error", "Error in http connection" + e.toString());
        }

…………

私の質問は、最初のアクティビティ(または画面)をスキップして、条件に応じて他の画面を直接ロードできるかということです???私の意図は、セッションがすでに存在する場合、ホームページをロードする(ログインページをスキップする)ことでした...私の場合、sessionResponseはtrueですが、ログインページが表示されます

4

2 に答える 2

0

次のコードの代わりに

Intent intent = new Intent(SignUpActivity.this,FeedListViewActivity.class);  
startActivity(intent);

簡単に言えばsetContentView()setContentView()Androidの画面をUser Interfaceに表示するメソッドです。このメソッドを呼び出さないと、何も表示されません。空白の画面のみが表示されます。上記のコードを次のように変更します

if (sessionResponse.equals("true")) 
     setContentView(R.layout.screen1);
else  
     setContentView(R.layout.screen2);
于 2012-05-03T11:36:33.523 に答える
0

はい、setContentView を使用して View を設定せず、条件を確認して目的のアクティビティに移動し、最初のアクティビティを終了できます。ただし、Condition が false の場合は、それも処理する必要があります。そうしないと、何も表示されません。

于 2012-05-03T10:54:06.710 に答える