次のコードに従って、インテントを使用してアクティビティを開きたい:
Intent i=new Intent("com.example.learn.CONNECTION");
@Override
protected void onCreate(Bundle savedInstanceState) {
.
.
.
server=(Button) findViewById(R.id.Server);
client=(Button) findViewById(R.id.Client);
server.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
i.putExtra("check", "server");
startActivity(i);
// TODO Auto-generated method stub
}
});
client.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
i.putExtra("check1","client");
startActivity(i);
}
}); この接続アクティビティでは、次のようにチェックしています。
if(getIntent().hasExtra("check"))
value = getIntent().getExtras().getString("check");
if(getIntent().hasExtra("check1"))
value = getIntent().getExtras().getString("check1");
しかし、クライアントまたはサーバーを受信するコードは機能していません。この問題をどのように解決すればよいでしょうか。他に方法はありますか。このコードに関連しないその他の提案も受け付けます。