私は結果を得るために別のものを開始するアンドロイド活動があります。 2番目のアクティビティには、選択した値に基づいて親アクティビティに値を返すカスタムリストビューがあります。問題は、onActivityResultではRESULT_OK = -1が返されますが、返される値は常に0です。 は最初の活動で、私はoptionsMenu第二を呼び出す:onActivityResultは結果を取得しません
@Override
protected void onActivityResult (int requestCode, int resultCode, Intent i){
if(resultCode == RESULT_OK && requestCode == REQUEST_CODE){
workTime = i.getIntExtra("workTime", 0);
}
}
そして第二の活動に:
私のonActivityResultがある
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
Profile selected = (Profile) adapterView.getItemAtPosition(position);
Intent i = new Intent(view.getContext(), MainActivity.class);
long w = selected.getWorkTime; //has the correct value.
i.putExtra("workTime", w);
setResult(RESULT_OK, i);
finish();
}
});
[例](http://stackoverflow.com/documentation/android/103/intent#t=201612310854047774161) –