This is code in MainActivity.java
package com.devensemble.frenchtranslator;
import androidx.appcompat.app.AppCompatActivity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
public void playPhrase(View view){
Button buttonPressed=(Button) view;
Log.i("buttonPressed",buttonPressed.getTag().toString());
MediaPlayer mPlayer = MediaPlayer.create(getApplicationContext(), getResources().getIdentifier(buttonPressed.getTag().toString(), "french-audio", getPackageName()));
//this line is giving an error on logcat
mPlayer.start();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
playPhrase function is used to obtain the button name and a respective audio is played depending on the name
french-audio is the file name from which the audios are being obtained
**Is there any other reason for getting this error since personally i don't think there is code error but my app crashes on clicking any button **
This is my LOGCAT
Build Date : 12/25/18
OpenGL ES Shader Compiler Version: EV031.25.14.03
Local Branch :
Remote Branch :
Remote Branch :
Reconstruct Branch :
2020-07-24 19:32:45.751 17279-17330/? I/Adreno: Build Config : S P 6.0.9 AArch64
2020-07-24 19:32:45.753 17279-17330/? I/Adreno: PFP: 0x016ee177, ME: 0x00000000
2020-07-24 19:32:45.765 17279-17330/? I/ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
2020-07-24 19:32:45.765 17279-17330/? I/ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasHDRDisplay retrieved: 0
2020-07-24 19:32:45.767 17279-17330/? I/OpenGLRenderer: Initialized EGL, version 1.4
2020-07-24 19:32:45.767 17279-17330/? D/OpenGLRenderer: Swap behavior 2
2020-07-24 19:32:45.825 17279-17330/? E/LB: fail to open file: No such file or directory
2020-07-24 19:32:46.949 17279-17279/com.devensemble.frenchtranslator I/buttonPressed: FREFND1_0003
2020-07-24 19:32:46.955 17279-17279/com.devensemble.frenchtranslator E/renchtranslato: Invalid ID 0x00000000.
2020-07-24 19:32:46.955 17279-17279/com.devensemble.frenchtranslator D/AndroidRuntime: Shutting down VM
2020-07-24 19:32:46.957 17279-17279/com.devensemble.frenchtranslator E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.devensemble.frenchtranslator, PID: 17279
java.lang.IllegalStateException: Could not execute method for android:onClick
at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:402)
at android.view.View.performClick(View.java:6612)
at android.view.View.performClickInternal(View.java:6589)
at android.view.View.access$3100(View.java:785)
at android.view.View$PerformClick.run(View.java:25925)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:201)
at android.app.ActivityThread.main(ActivityThread.java:6823)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:397)
at android.view.View.performClick(View.java:6612)
at android.view.View.performClickInternal(View.java:6589)
at android.view.View.access$3100(View.java:785)
at android.view.View$PerformClick.run(View.java:25925)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:201)
at android.app.ActivityThread.main(ActivityThread.java:6823)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:216)
at android.content.res.MiuiResourcesImpl.getValue(MiuiResourcesImpl.java:96)
at android.content.res.ResourcesImpl.openRawResourceFd(ResourcesImpl.java:313)
at android.content.res.Resources.openRawResourceFd(Resources.java:1322)
at android.media.MediaPlayer.create(MediaPlayer.java:988)
at android.media.MediaPlayer.create(MediaPlayer.java:971)
at com.devensemble.frenchtranslator.MainActivity.playPhrase(MainActivity.java:17)
at java.lang.reflect.Method.invoke(Native Method)
at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:397)
at android.view.View.performClick(View.java:6612)
at android.view.View.performClickInternal(View.java:6589)
at android.view.View.access$3100(View.java:785)
at android.view.View$PerformClick.run(View.java:25925)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:201)
at android.app.ActivityThread.main(ActivityThread.java:6823)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
2020-07-24 19:32:46.985 17279-17279/? I/Process: Sending signal. PID: 17279 SIG: 9
User contributions licensed under CC BY-SA 3.0