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

4

2 回答 2

0

是的,您可以不要使用 setContentView 设置视图并检查条件并导航到所需的活动并完成您的第一个活动。但是,如果您的 Condition 为 false,您也必须处理它,否则将不会显示任何内容。

于 2012-05-03T10:54:06.710 回答
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);
于 2012-05-03T11:36:33.523 回答