Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我想在android中创建if条件内部的方法_Java_Syntax Error - Fatal编程技术网

Java 我想在android中创建if条件内部的方法

Java 我想在android中创建if条件内部的方法,java,syntax-error,Java,Syntax Error,通过使用onItemClick和if条件,我将字符串数组与原始文件夹MP3文件匹配 通过单击listview歌曲,我需要通过调用mplay方法播放其他活动中的歌曲。请帮助我 public void onItemClick(AdapterView<?> parent, View view, int position,long id) { Intent intent = new Intent(this, Play.class); startActivity(i

通过使用onItemClick和if条件,我将字符串数组与原始文件夹MP3文件匹配 通过单击listview歌曲,我需要通过调用mplay方法播放其他活动中的歌曲。请帮助我

public void onItemClick(AdapterView<?> parent, View view, int position,long id) 
{     
    Intent intent = new Intent(this, Play.class);
    startActivity(intent);

    MediaPlayer mPlayer2;
    MediaPlayer mPlayer3;




    if(position==0)
    {
        public void mplay() **<--------- I Get error in this Line**
                    {
        mPlayer2= MediaPlayer.create(this, R.raw.gayatri);
        mPlayer2.start();
                    }

    }
public void onItemClick(AdapterView父视图、视图视图、整型位置、长id)
{     
意向意向=新意向(此,Play.class);
星触觉(意向);
MediaPlayer MPlayer 2;
媒体播放器mPlayer3;
如果(位置==0)
{

public void mplay()***您必须调用
mplay()
,而不是在if条件下创建mpaly()

public void onItemClick(AdapterView<?> parent, View view, int position,long id) 
{     
    Intent intent = new Intent(this, Play.class);
    startActivity(intent);

    MediaPlayer mPlayer2;
    MediaPlayer mPlayer3;

    if(position==0)
    {
       mplay();
      //or mplay(R.raw.gayatri);
    }


}

 public void mplay()
                    {
        mPlayer2= MediaPlayer.create(activity.this, R.raw.gayatri);
        mPlayer2.start();
                    }



  public void mplay(int id)
                        {
            mPlayer2= MediaPlayer.create(activity.this, id);
            mPlayer2.start();
                        }
public void onItemClick(AdapterView父视图、视图视图、整型位置、长id)
{     
意向意向=新意向(此,Play.class);
星触觉(意向);
MediaPlayer MPlayer 2;
媒体播放器mPlayer3;
如果(位置==0)
{
mplay();
//或mplay(R.raw.gayatri);
}
}
公共无效mplay()
{
mPlayer2=MediaPlayer.create(activity.this,R.raw.gayatri);
mPlayer2.start();
}
公共无效mplay(内部id)
{
mPlayer2=MediaPlayer.create(activity.this,id);
mPlayer2.start();
}

在Java中,您无法执行这样的操作,但您可以返回一个匿名类的实例,其中只包含一个方法。

单击项

if(position==0)
{
   mplay();
}
在活动中定义方法mplay()


这是一个语法错误。您不能在常规代码块中声明方法。也许可以学习JAVA语言教程?要在其他活动中调用方法,请执行以下操作:
Play.this.mplay()
,该方法必须在该活动上退出。我可以在一个活动中创建mplay(),在另一个活动中声明mplay方法Yes.create mplay()在任何文件中,或在Objective的帮助下调用。我需要使用此方法播放近150首歌曲。通过单击listviewCheck编辑的ans从原始文件夹播放150首歌曲的任何特殊方法。您可以创建一个函数,每次只需传递歌曲名,我需要使用此方法播放近150首歌曲的任何特殊方法通过单击listview可打开rom原始文件夹
      public void mplay()
       {

        //do something
       }