How to return a result (startActivityForResult) from a TabHost Activity?

后端 未结 5 1846
悲哀的现实
悲哀的现实 2020-11-22 12:40

I have 3 classes in my example: Class A, the main activity. Class A calls a startActivityForResult:

Intent intent = new Intent(this, ClassB.class);
startAct         


        
5条回答
  •  天涯浪人
    2020-11-22 13:21

    http://tylenoly.wordpress.com/2010/10/27/how-to-finish-activity-with-results/

    With a slight modification for "param_result"

    /* Start Activity */
    public void onClick(View v) {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setClassName("com.thinoo.ActivityTest", "com.thinoo.ActivityTest.NewActivity");
        startActivityForResult(intent,90);
    }
    /* Called when the second activity's finished */
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch(requestCode) {
        case 90:
            if (resultCode == RESULT_OK) {
                Bundle res = data.getExtras();
                String result = res.getString("param_result");
                Log.d("FIRST", "result:"+result);
            }
            break;
        }
    }
    
    private void finishWithResult()
    {
        Bundle conData = new Bundle();
        conData.putString("param_result", "Thanks Thanks");
        Intent intent = new Intent();
        intent.putExtras(conData);
        setResult(RESULT_OK, intent);
        finish();
    }
    

提交回复
热议问题