0

I wanna pass an event data from Activity B to Activity A.

Activity A looks like this :

public class ActivityDemo extends Activity {

private Intent mIntent;

private Context mContext;

private TextView mText;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.demo_activity);

    mContext = getApplicationContext();

    Button button = (Button)findViewById(R.id.qbutton);

    if (button != null) {
        button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                mIntent = new Intent(mContext, DualActivity.class);
                if (mIntent != null) {
                    startActivity(mIntent);
                }
            }
        });
    }
    mText = (TextView)findViewById(R.id.qText);
}
...
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
        mText.setText(data.getStringExtra("TextOut"));
    }
}

Activity B is like this :

public class DualActivity extends Activity implements QFragment.OnDataPassToActivity {

private Context mContext;

private Intent mIntent;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mContext = getApplicationContext();

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(SUIRes.layout(getApplicationContext(), "dual_default_activity"));

    mIntent = getIntent();
}

public void onDataPassToActivity(String string) {
    if(mIntent != null) {
        mIntent.putExtra("TextOut", string);
    }
    //Toast.makeText(getApplicationContext(), string, Toast.LENGTH_SHORT).show();
}
}

Activity B is originally called by Activity A, and onDataPassToActivity() is a callback function which is called by another class. I want to send string data to Activity A when onDataPassToActivity() function is called. I checked commented Toast works fine while callback is being called, but cannot send intent to Activity A.

Is there any other solution to this problem?

Nari Kim Shin
  • 2,459
  • 1
  • 25
  • 33

0 Answers0