主要使用Intent进行通信
Intent i = new Intent(父.this,子.class);
startActivity(i);就可以传递到子activity
Intent数据传递:
父通过Intent i = 子.newIntent(父.this,数据);
startActivity(i);传给子
子Intent i = new Intent(传过来的activity,子.class);
i.putExtra(键值对);
return i;写入后返回Intent对象本身
获取extra信息:
getIntent().getBooleanExtra(键,默认值);
父获得子的值:
子类创建方法:getBooleanExtra return回get
如果父使用 startActivityForResult(i,REQUEST_CODE);
子类回传用:setResult
回传就得重写onActivityResult
附上子类的newIntent方法:
public static Intent newIntent(Context packageContext,boolean answerIsTrue){
Intent i = new Intent(packageContext,CheatActivity.class);
i.putExtra(EXTRA_ANSWER_IS_TRUE,answerIsTrue);
return i;
}