Kleines Proplem mit meiner App

  • Antworten:4
Datus
  • Forum-Beiträge: 108

03.04.2013, 12:48:21 via Website

Hallo Leute,

ich bin in der Android programmierung noch relativ neu. Habe jetzt mit hilfe von Tutorials und Büchern mir soweit Java und xml kenntnise angeignet, dass ich meine allererste App (fast) fertig programmieren können. Jetzt hab ich nur noch ein Problem. Und zwar sind in meiner App mehrere Buttons verbaut. Wenn ich nun den untersten Drücke, wird die Aktion ausgeführt, wenn ich aber nun irgendeinen weiteren Button klicke passiert nichts mehr. Ich habe einfach nur ein paar onclicklistener benutzt um Sounds wiederzugeben. Da ich gerade nicht an meinem eigenen Pc sitze kann ich den Quellcode leider nicht posten, werde dies allerdings spätestens heute Abend nachholen. Vielleicht kann mir ja jemand schon anhand dieser Informationen helfen.

MFG
Darus

— geändert am 03.04.2013, 13:29:24

Schaut euch meine Apps an,

Antworten
knucKles
  • Forum-Beiträge: 33

03.04.2013, 15:15:13 via Website

Hallo Darus!

Normalerweise müsste, sofern du jedem Button einen eigenen OnClickListener zugewiesen hast, ein entsprechender Sound gespielt werden. Hast du jedem Button einzeln einen Listener zugefügt? Etwa so?

1Button testButton = (Button) findViewById(R.id.testButton);
2testButton.setOnClickListener(new View.OnClickListener() {
3 public void onClick(View v) {
4 doYourStuffAndPlayASound();
5 }
6});

Mit deinem Code zum Drüberschauen ließe sich da aber sicher besser helfen.

Beste Grüße,
knucKles

Antworten
Datus
  • Forum-Beiträge: 108

03.04.2013, 17:29:15 via Website

knucKles
Hallo Darus!

Normalerweise müsste, sofern du jedem Button einen eigenen OnClickListener zugewiesen hast, ein entsprechender Sound gespielt werden. Hast du jedem Button einzeln einen Listener zugefügt? Etwa so?

1Button testButton = (Button) findViewById(R.id.testButton);
2testButton.setOnClickListener(new View.OnClickListener() {
3 public void onClick(View v) {
4 doYourStuffAndPlayASound();
5 }
6});

Mit deinem Code zum Drüberschauen ließe sich da aber sicher besser helfen.

Beste Grüße,
knucKles
Ja bisher hab ich jeden Button einzeln definiert. Nur wenn ich jetzt einen Button in der Mitte drücke, wird der sound zwar abgespielt, aber alle buttons die über diesem button liegen, kann man nun och sooft drücken, es wird trotzdem kein weiterer Sound wiedergegeben.

Schaut euch meine Apps an,

Antworten
Datus
  • Forum-Beiträge: 108

03.04.2013, 19:29:25 via App

package de.datus.sounds;

import android.app.*;
import android.content.*;
import android.media.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.view.View.OnClickListener;

public class MainActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final MediaPlayer nw = MediaPlayer.create(getApplicationContext(), R.raw.narwhals);
final MediaPlayer ba = MediaPlayer.create(getApplicationContext(), R.raw.ba);

Button wal = (Button)findViewById(R.id.nar);
Button b = (Button)findViewById(R.id.bat);
Button sto = (Button)findViewById(R.id.stop);
//Button Listenerses
wal.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
nw.start();
}
});


b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ba.start();
}
});

sto.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ba.stop();
nw.stop();
}
});
}

}

So hier der Code aus meiner Main activity. war nur fast den ganzen Tag unterwegs weswegen ich erst jetzt den Code nachreiche

Schaut euch meine Apps an,

Antworten