0

クライアントが「ログイン成功」という言葉を受け取ったときに条件を作り、最初のレイアウトを2番目のレイアウトに変更します。

最初のレイアウトはClient_layoutActivity クラスによって制御され、

2 番目のレイアウトは、chat_wall クラスクラスによって制御されます。

以前に成功したので、この方法は100%正しいと思いますが、条件が満たされた場合(「ログイン成功」を受け取った場合)、レイアウトはまだ変更されません。Google で解決策を探していますが、まだ適切な回答が得られません。以下に示す方法を使用します。

if (line.contentEquals("login success")){

        Toast.makeText(this, "login success", Toast.LENGTH_SHORT).show();

        Intent i = new Intent(Client_layoutActivity.this, chat_wall.class);
        startActivity(i);
        chat_wall cw = new chat_wall();
        cw.send(out, in);

    }
4

2 に答える 2

0

2つのアクティビティを切り替える必要がある場合は、このアプリケーションでAndroidの基本を詳しく読む必要があります。次に、次の手順を実行します。

Intent i = new Intent(Client_layoutActivity.this, chat_wall.class);
startActivity(i);

一部のデータを他のアクティビティに渡したい場合は、IntentのputExtraメソッドを使用して同じことを行います。

于 2012-05-12T08:39:18.013 に答える
0

一度確認してください

setContentView(R.layout.chat_wall_layout);

chat_wallアクティビティで設定されているかどうか。

また試してみてください

Intent i = new Intent(this.getApplicationContext(), chat_wall.class);
于 2012-05-12T08:39:21.437 に答える