Bluetooth接続を備えたアプリケーションに取り組んでいます。
Bluetooth イネーブラー (インテント) コードをアクティビティの onCreate() に配置しました。
電話の向きが変わると、電話はデバイスを再接続しようとします。マニフェストとアクティビティの両方から Configurationchanges イベントを処理しようとしましたが、うまくいかないようです。
時間がなくなったので、解決策を教えてください。
前もって感謝します!
質問する
171 次
2 に答える
1
このコードを使用できます
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if (savedInstanceState != null)
{
menuOut[0] = savedInstanceState.getBoolean("slide");
}else
{
initLayout();
adapter = new MyAdapter(this);
((ListView) findViewById(R.id.list1)).setAdapter(adapter);
}
}
この関数は oncreate メソッドの外で使用されます。
@Override
protected void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
outState.putBoolean("slide", true);
super.onSaveInstanceState(outState);
}
于 2012-10-09T10:15:35.173 に答える
0
ブール値を使用して、Bluetoothデバイスにすでに接続しているかどうかを確認してください。SharedPreferencesを使用してこの値を保存し、オーバーライドされた「onResume()」関数でその値を確認します。
于 2012-10-09T10:10:58.140 に答える