-2

通过使用 onItemClick 并且如果条件我将字符串数组与原始文件夹 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();
                    }

    }
4

3 回答 3

0

您必须调用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();
                        }
于 2013-04-04T06:41:56.067 回答
0

在 Java 中你不能做这样的事情,但你可以返回一个匿名类的实例,其中只包含一个方法。

于 2013-04-04T06:41:59.770 回答
0

在项目上单击

if(position==0)
{
   mplay();
}

在您的活动中定义方法 mplay()

      public void mplay()
       {

        //do something
       }
于 2013-04-04T06:44:38.863 回答