2011-11-18 23 views

答えて

84

REQUEST_ENABLE_BTは、お客様が指定したリクエストコードです。これは実際にはonActivityResultの番号です。アクティビティが返されたときにのrequestCode(最初のパラメータ)になります。返却メソッドで一貫している限り、任意の数値を入れることができます。言い換えれば

、あなたの活動のトップにこのような行を置く:

private final static int REQUEST_ENABLE_BT = 1;

-5

オーバーライドメソッドstartActivityForResult怒鳴るなど。

private void startActivityForResult(Intent enableBtIntent,Object rEQUEST_ENABLE_BT2) { 
} 
+1

私はこの答えが-100でないことに驚いています。最初から最後までは間違っているからです。 1)異なるシグネチャーのメソッドをオーバーライドすることはできません(共変型サブタイプを除く)。 2)メソッドをオーバーライドしたり、アクセスレベルを下げることはできません。 3)あなたはこの新しい方法に何が必要なのか、そしてなぜそれが必要なのかについて何の示唆もしていませんでした。 4)別のメソッドを追加しても、既存のメソッドのパラメータを使用する必要がある場合に答えることはできません。 5)パラメータの名前を変更してもその機能には影響しません。6)ALL_CAPSはcamelCaseと混在していると非常に奇妙です。 Phew。 – JHH

2

documentがstartActivityForResult(に渡された REQUEST_ENABLE_BT定数を言う)は、システムがrequestCodeパラメータとしてごonActivityResult()の実装にあなたに戻って渡すこと、(0より大きくなければなりません)、ローカルに定義された整数であります。

関連する問題