我可以跳过第一项活动吗?

时间:2012-05-03 10:51:03

标签: android android-activity

我的代码是

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是真的,但我仍然得到登录页面

2 个答案:

答案 0 :(得分:0)

是的,您可以不使用setContentView设置View并检查条件并保存到所需的活动并完成您的第一个活动。但是如果你的条件是假的,你也必须处理它,否则什么都不会显示。

答案 1 :(得分:0)

而不是以下代码

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

简单地放setContentView()setContentView()是将android中的屏幕显示给用户界面的方法。如果您不调用此方法,则不会显示任何内容。您将只看到一个空白屏幕。修改上面的代码如下

if (sessionResponse.equals("true")) 
     setContentView(R.layout.screen1);
else  
     setContentView(R.layout.screen2);