Po naciśnięciu przycisku Wstecz muszę przekazać wartość boolowską i zamiar, i ponownie. Celem jest ustawienie wartości logicznej i użycie warunku, aby zapobiec wielokrotnemu uruchamianiu nowego zamiaru po wykryciu zdarzenia onShake. Używałbym SharedPreferences, ale wygląda na to, że nie gra on dobrze z moim kodem onClick i nie jestem pewien, jak to naprawić. Wszelkie sugestie będą mile widziane!Jak przekazać wartość logiczną między intencjami
public class MyApp extends Activity {
private SensorManager mSensorManager;
private ShakeEventListener mSensorListener;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mSensorListener = new ShakeEventListener();
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensorManager.registerListener(mSensorListener,
mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_UI);
mSensorListener.setOnShakeListener(new ShakeEventListener.OnShakeListener() {
public void onShake() {
// This code is launched multiple times on a vigorous
// shake of the device. I need to prevent this.
Intent myIntent = new Intent(MyApp.this, NextActivity.class);
MyApp.this.startActivity(myIntent);
}
});
}
@Override
protected void onResume() {
super.onResume();
mSensorManager.registerListener(mSensorListener,mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_UI);
}
@Override
protected void onStop() {
mSensorManager.unregisterListener(mSensorListener);
super.onStop();
}}
dokładnie to, czego potrzebowałem, dzięki! :) – Carnivoris