L
Lerncoach
Neues Mitglied
- 0
Hallo,
ich bin noch recht neu in der Programmierung von Android und schreibe gerade meine erste App. Ich habe zwar Erfahrung mit Basic aber stelle immer wieder fest, das Java ne ganz andere Hausnummer ist.
Folgendes Problem: ich habe eine App mit einem Viewflipper mit einfachen Textfeldern. Beim blättern durch die Textviews wird jedesmal ein Sound abgespielt, den man auch deaktivieren kann. Dazu habe ich eine eigene Activity erstellt mit 2 Radiobuttons (AN und AUS). Also eigentlich ganz simpel. Jetzt will ich den Status der Radiobuttons in eine andere Activity übernehmen, um dort den Sound zu unterdrücken bzw. zu erlauben. Und da liegt das Problem. Wie kann man den Wert einer Variablen in einer anderen Activity weiter verwenden? Ich habe schon einen Tag lang mehrere Methoden aus sämtlichen Foren und Tutorials probiert und nichts hat geklappt. Ich will nur eine einfache Abfrage auf true oder false.
Hier ist der Code des Menüs mit den Radiobuttons:
Und das ist der Codeteil der anderen Activity, an dem die Variable den Mediaplayer freigeben soll:
Das dürfte doch überhaupt nicht schwer sein. Bitte um Eure Hilfe.
ich bin noch recht neu in der Programmierung von Android und schreibe gerade meine erste App. Ich habe zwar Erfahrung mit Basic aber stelle immer wieder fest, das Java ne ganz andere Hausnummer ist.
Folgendes Problem: ich habe eine App mit einem Viewflipper mit einfachen Textfeldern. Beim blättern durch die Textviews wird jedesmal ein Sound abgespielt, den man auch deaktivieren kann. Dazu habe ich eine eigene Activity erstellt mit 2 Radiobuttons (AN und AUS). Also eigentlich ganz simpel. Jetzt will ich den Status der Radiobuttons in eine andere Activity übernehmen, um dort den Sound zu unterdrücken bzw. zu erlauben. Und da liegt das Problem. Wie kann man den Wert einer Variablen in einer anderen Activity weiter verwenden? Ich habe schon einen Tag lang mehrere Methoden aus sämtlichen Foren und Tutorials probiert und nichts hat geklappt. Ich will nur eine einfache Abfrage auf true oder false.
Hier ist der Code des Menüs mit den Radiobuttons:
HTML:
public class einstellungen extends ActionBarActivity {
public boolean sound;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_einstellungen);
final RadioButton sound_an =(RadioButton)findViewById(R.id.radioButton1);
final RadioButton sound_aus=(RadioButton)findViewById(R.id.radioButton2);
RadioGroup group=(RadioGroup) findViewById(R.id.radiogroup);
group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
{
public void onCheckedChanged(RadioGroup group, int checkedId)
{
if(sound_an.isChecked())
{
sound=true;
}
else if(sound_aus.isChecked())
{
sound=false;
}
}
});
}
HTML:
@Override
public boolean onFling (MotionEvent e1,MotionEvent e2, float velocityX, float velocityY){
if (Math.abs(e1.getY()-e2.getY())>150)return false;
if (e1.getX()-e2.getX()> SWIPE_MIN_DISTANCE
&& Math.abs (velocityX)>SWIPE_THRESHOLD_VELOCITY && !zeigeAW)
{
viewf.setInAnimation(slideLeftIn);
viewf.setOutAnimation(slideLeftOut);
viewf.showNext();
viewa.showNext();
mp = MediaPlayer.create(unternehmensformen.this, R.raw.pageflip_02);
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
mp.release();
}
});
mp.start();
}
else if(e2.getX()-e1.getX()> SWIPE_MIN_DISTANCE
&& Math.abs (velocityX)>SWIPE_THRESHOLD_VELOCITY && !zeigeAW)
{
viewf.setInAnimation(slideRightIn);
viewf.setOutAnimation(slideRightOut);
viewf.showPrevious();
viewa.showPrevious();
mp = MediaPlayer.create(unternehmensformen.this, R.raw.pageflip_02);
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
mp.release();
}
});
mp.start();
}
return false;
}