0

2つのタブ、詳細、添付ファイルを持つtabHostがあります。私がやりたいのは、[添付ファイル]タブを押したときに、RelativeLayoutにある情報を非表示にしたいということです。setVisibility(View.VISIBLE)を設定する必要があることはわかっていますが、このメソッドをそのタブに関連付けるにはどうすればよいですか?

タブを作成するための次のコードがあります。

intent = new Intent();
    intent.putExtras(bundle);
    spec = tabHost.newTabSpec("Attachments")
             .setIndicator("Attachments")  
                .setContent(intent
                  .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
    tabHost.addTab(spec);   

誰か助けてくれませんか?

ありがとう。

4

1 に答える 1

0

ブロードキャスト インテントによってメッセージを送信できます。

  1. メッセージを受信するアクティビティにブロードキャストレシーバーを設定します
  2. 必要に応じてブロードキャスト インテントを送信します。

コードスニペットを次に示します。

@Override
protected void onResume() {
  super.onResume();
  if( listener != null) {
    registerReceiver(listener, new  IntentFilter( "hide_me"));
  }
}

@Override
protected void onPause() {
  super.onPause();
  if( listener != null) {
    unregisterReceiver(listener);
  }
}

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  listener = new BroadcastReceiver() { //put your code here 
  }
}

次のようなメッセージを送信します。

Intent i = new Intent();
i.setAction("hide_me");
sendBroadcast(i);
于 2012-04-17T16:45:18.430 に答える