Ich habe 2 Bildansichten in einem Fragment als anklickbar eingerichtet und ich versuche, einen Ton zu spielen, wenn jeder angeklickt wird! Ich kann das in einer Aktivität tun, aber nicht in einem Fragment! Ich versuche, zu Media Player zu verwenden, aber das wirft einen Fehler auf.einen Sound in onClick innerhalb eines Fragments mit Media Player oder Soundpool abspielen
public class HomeFragment extends Fragment {
public HomeFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//giving me error cannot resolve method
final MediaPlayer mp = MediaPlayer.create(this, R.raw.music_marimba_chord);
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_home, container, false);
ImageView share = (ImageView)view.findViewById(R.id.share);
share.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "");
startActivity(Intent.createChooser(sharingIntent, "Share via"));
ImageView send = (ImageView)view.findViewById(R.id.send);
send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(""));
startActivity(intent);
}
});
return view;
}
// set fragment to portrait
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if(isVisibleToUser) {
Activity a = getActivity();
if(a != null) a.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
}
Veröffentlichen Sie Ihre Fehlerprotokolle. – user3765370
Theres kein Fehlerprotokoll noch immer versucht, den Media Player zu implementieren, in dem Code, wo ich den Media Player und Raw-Datei verwiesen habe, gibt es mir einen Fehler der Methode kann nicht bei der Erstellung des Media Player-Objekts mit Raw-Datei –
I don ' Ich denke, es sollte ein Problem geben. Es funktioniert für mich. Haben Sie Ihre Importe überprüft? – user3765370