1.java の onItemClick メソッドから 2.Java の onActivityResult にインテントを使用して値を渡す必要があります。
1.ジャバ
public void onItemClick(AdapterView<?> parent, View view, int position,long id)
{
int songindex=position;
Intent intent2 = new Intent(this, Play.class);
intent2.putExtra("songindex",songindex);
setResult(100, intent2);
startActivity(intent2);
}
2.ジャバ
public class Play extends Activity {
MediaPlayer mp;
int currentsong=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.play);
currentsong=getIntent().getIntExtra("songindex",-1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==100)
{
//Intent intent1=getIntent();
//currentsong=getIntent().getExtras().getInt("songindex");
pl(currentsong);
}
}
私の問題は、インテント値が 1.java から 2.java に渡されないことです。onItemClick をクリックすると、インテントを使用して値を渡し、メソッド pl(songindex) を呼び出す必要があります。