0

ブロードキャスト メソッドの変数を取得するにはどうすればよいですか?

ブロードキャストには変数しかありません。コードの私の部分は次のとおりです。

public void onCreate(Bundle savedInstanceState) {  
       super.onCreate(savedInstanceState);  
       setContentView(R.layout.main);  
       //I want to use a in here like textview.settext(a);
             IntentFilter intent = new IntentFilter();  
             registerReceiver(searchDevices, intent);
     }  
     private BroadcastReceiver searchDevices = new BroadcastReceiver() {      
     public void onReceive(Context context,  Intent intent) {  
               int a=0;
      }
     }
4

1 に答える 1

1

パーセル可能な変数を Intent インスタンスに入れることができます:

Intent i = new intent();
i.putExtra("a", 0);

次に、レシーバー コードで値を取得します。

int a = i.getIntExtra("a");

このドキュメントは役に立つかもしれません。

于 2012-11-09T02:56:31.097 に答える