我想在android中创建条件if条件

时间:2013-04-04 06:34:59

标签: java syntax-error

使用onItemClick并且如果Condition i将字符串数组与原始文件夹MP3 File匹配 通过点击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();
                    }

    }

3 个答案:

答案 0 :(得分:0)

您必须致电mplay(),而不是在条件

中创建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();
                        }

答案 1 :(得分:0)

在Java中你无法做到这一点,但是你可以返回一个只包含一个方法的匿名类的实例。

答案 2 :(得分:0)

在项目上单击

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

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

      public void mplay()
       {

        //do something
       }