2015-07-10 146 views
0

我有一個主要活動活動,並開始leanbackactivity與startactivityforresult。問題是onActivityResult永遠不會被調用。從leanbackactivity 代碼:從leanback活動中獲得結果

Intent data = getIntent(); 
data.putExtra("url", url); 
setResult(RESULT_OK, data); 
finish(); 

和代碼mainactivity

Intent landingIntent = new Intent(getActivity(), LeanbackActivity.class); 
landingIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
startActivityForResult(landingIntent, 1); 

和結果代碼

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

回答

1

我覺得你的代碼是沒有問題的。

Activiy中是否有片段? 如果有,您應該在片段中嘗試getActivity.startActivityForResult(landingIntent, 1);

+0

它是從片段開始,謝謝 – Lunatikul