2015-06-16 24 views
1
public class Dialog extends Activity { 
    public MediaPlayer mp; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_dialog); 

     String[] dialouge ={"my name is ovi", "where do u live"}; 
     ListAdapter diaAadapter = new CustomAdapter(this, dialouge); 
     ListView dia = (ListView) findViewById(R.id.dia); 
     dia.setAdapter(diaAadapter); 

     dia.setOnItemClickListener(
       new AdapterView.OnItemClickListener() { 

        @Override 
        public void onItemClick(AdapterView<?> parent, View view, 
          int position, long id) { 
         String dialouge =String.valueOf(parent.getItemAtPosition(position)); 
         MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.b); 
         mp.start(); 
        } 

       } 
     ); 

    } 
} 

回答

0

如果你想說的是,如何在點擊不同的列表項播放不同的聲音,然後怎麼樣類似於以下,

dia.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     String dialouge =String.valueOf(parent.getItemAtPosition(position)); 

     switch(position){ 
       case 0: 

        MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.b); 
        mp.start(); 
        break; 

       case 1: 
        MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.a); 
        mp.start(); 
        break; 
       //and so on 
     } 
    } 
}); 

可以根據你的需要改變你的邏輯。

相關問題