gpt4 book ai didi

android - 将值从 ActionBarActivity 发送到 ListFragment

转载 作者:行者123 更新时间:2023-11-30 02:49:09 24 4
gpt4 key购买 nike

我有一个实现 ActionBar.TabListener 的 ActionBarActivity,如下所示

public class MainActivity extends ActionBarActivity implements
ActionBar.TabListener {
viewPager = (ViewPager) findViewById(R.id.pager);
actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mAdapter);

Tab tab1 = actionBar.newTab();
tab1.setText("Home");
tab1.setTabListener(this);
actionBar.addTab(tab1);

//我还有其他几个标签

viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
actionBar.setSelectedNavigationItem(arg0);
}

我有一些像下面这样的 ListFragment..

public class Home extends ListFragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.home, container, false);
return rootView;
}
}

我需要根据特定条件将特定键或值从MainActivity 发送到ListFragment。我该如何实现?我如何从 ListFragment 接收这些值?我也在使用 ViewPager。所以我将无法传递静态 fragment 名称。

最佳答案

你可以这样做——

MainActivity 类 -

public class MainActivity extends ActionBarActivity implements
ActionBar.TabListener {

private String myString = "hello";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
...
}

public String getMyData() {
return myString;
}
}

Home Fragment 类 -

public class Home extends ListFragment {

@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.home, container, false);

MainActivity activity = (MainActivity) getActivity();
String myDataFromActivity = activity.getMyData();
return rootView;
}
}

关于android - 将值从 ActionBarActivity 发送到 ListFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24506303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com