Fragment与Activityz之间的传值
1.在Activity中的相关监听事件
public void onclick(List<ItemType> showItems, int position) { Bundle bundle = new Bundle(); bundle.putString("text","子条目显示的内容"); startFragment(NewTweetFragment.class,"资讯详情",bundle); }
2.利用反射将相关的信息传递
public class ShowActivity extends BaseActivity { @Bind(R.id.ll_show_main) LinearLayout mLlShowMain; private Class<Fragment> mClassname; private Bundle mBundle; private boolean mIsShowActionbar; private boolean mIsArrow; private String mTitle; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_show); ButterKnife.bind(this); mClassname = (Class<Fragment>) getIntent().getSerializableExtra("classname"); mBundle = getIntent().getBundleExtra("bundle"); mIsShowActionbar = getIntent().getBooleanExtra("isShowActionbar", false); mIsArrow = getIntent().getBooleanExtra("isArrow", false); mTitle = getIntent().getStringExtra("title"); int view = getIntent().getIntExtra("view", 0); if (view > 0) { View layout = View.inflate(getApplicationContext(), view, null); mLlShowMain.addView(layout,0); } init(); } //初始化 private void init() { try { Fragment tweetFragment = mClassname.newInstance(); tweetFragment.setArguments(mBundle); getSupportFragmentManager().beginTransaction().replace(R.id.fl_show_show_layout, tweetFragment).commit(); } catch (Exception e) { e.printStackTrace(); System.out.println("请传入有效的fragment"); finish(); } //得到actionbar ActionBar supportActionBar = getSupportActionBar(); if (mIsShowActionbar) { supportActionBar.show();//显示 } else { supportActionBar.hide();//隐藏 } if (mIsArrow) { supportActionBar.setDisplayHomeAsUpEnabled(true); supportActionBar.setDisplayShowHomeEnabled(true); } if (!TextUtils.isEmpty(mTitle)) { supportActionBar.setTitle(mTitle); } } //这个是标题栏的返回键设置的返回键 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); break; default: break; } return super.onOptionsItemSelected(item); } }3.再Activity中的Frament中进行相关业务逻辑