Articles of android fragments

空对象引用上的void android.support.v4.app.Fragment.setMenuVisibility(boolean)’

只有在我开始在项目中使用片段后才会出现错误 这是我的代码.. public class MainActivity extends AppCompatActivity { private Toolbar toolbar; private ViewPager mPager; private SlidingTabLayout mTabs; private MyPagerAdapter adapter; public static final int product_result = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar = (Toolbar) findViewById(R.id.app_bar); setSupportActionBar(toolbar); assert getSupportActionBar() != null; getSupportActionBar().setDisplayShowHomeEnabled(true); NavigationDrawerFragment navigationDrawerFragment = (NavigationDrawerFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_nav_drawer); navigationDrawerFragment.setUp(R.id.fragment_nav_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), toolbar); mPager […]

如何在片段中获取Google Maps对象

我在我的应用程序中使用片段,我是新手。 有一个片段,我想要显示谷歌地图,并希望得到它的对象,为此,我有一个XML片段,我想在片段本身膨胀它。 当我试图给地图视图充气时,它会向我显示getSupportFragmentManager()的错误。 如何获取地图对象,那是主要问题。 我的XML是这样的: – 而我想要获取谷歌地图对象的片段是这样的: – public class FindMyCar extends Fragment { private TextView mTvFind; private TextView mTvPark; private EditText mEtParkHint; private GoogleMap map; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.findmycar, null); initViews(view); Typeface type = Typeface.createFromAsset(getActivity().getResources().getAssets(),”Multicolore.otf”); mTvFind.setTypeface(type); […]

片段已经激活 – 尝试setArguments时

我正在使用以下链接中的示例给出 http://android-er.blogspot.in/2013/04/handle-onlistitemclick-of-listfragment.html 这里我有两个类,一个扩展List Fragment和其他扩展Fragment。 现在我以这种方式将对象传递给detailfragment: * 来自ListFragment * @Override public void onListItemClick(ListView l, View v, int position, long id) { Detailfragment detailFragment = (Detailfragment)getFragmentManager().findFragmentById(detailFragmentID); Bundle bundle = new Bundle(); bundle.putSerializable(BUNDLE_KEY, obj);// passing this object detailFragment.setArguments(bundle); detailFragment.setUpLayout();// update the UI } 现在在Fragment类中我收到它,基本目标是根据列表片段中选择的项更新片段的UI,这就是我发送对象的原因 Bundle b = getArguments(); b.getSerializable(BUNDLE_KEY); 现在,在选择的项目上,它显示“片段已经激活”。 这是什么问题? 我究竟做错了什么?

Android:如何更新片段中的textView

我正在尝试使用片段来构建我的第一个适当的Android应用程序。 我有一个主要的xml。 它由两个垂直片段组成,顶部片段只包含两个TextView。 第一个包含静态文本,第二个包含一个值,我最终将从SQL动态获取。 如果我把它作为我的MainActivity.java然后它愉快地更新我的第一个片段中的TextView的值: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Set the Text to try this out TextView t = (TextView)findViewById(R.id.viewItem); t.setText(“Text to Display”); } 我有两个片段XML和一个java来支持每个,所以我想把这个字段的设置放到支持片段的Java而不是MainActivity的java。 当我把它放在片段中时它看起来像这样: – public class FragmentMainTop extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ // — inflate the layout for this fragment return […]

对话框片段顶部的布局边距/填充

当使用片段时,我的布局会受到顶部额外空间的干扰,我不知道它来自何处。 它看起来像这样: 这个空地的可能来源是什么? 我还没有find主题或一些风格设置,或者这个空间是否留给了动作栏? 我真的想摆脱这个。 以下是相应的布局xml和实例化对话框的代码: XML: Java的: FragmentManager fm = this.getSupportFragmentManager(); mSearchingDialog = new SearchingDialogFragment(); Bundle bundle = new Bundle(); bundle.putString(“name”, mCityToAdd.userName()); mSearchingDialog.setArguments(bundle); mSearchingDialog.show(fm, TAG); 我也在这里问过这个问题,认为这是一个与滚动视图相关的问题,但空间出现在我的所有片段中: ScrollView在顶部添加了额外的空间

IllegalStateException:Fragment 当前不在FragmentManager中

我无法在我的应用中跟踪崩溃的原因。 我有一个显示ListView的片段,我也有SlidingMenu用于搜索字段。 当我搜索时, ListView项目将根据搜索结果重新填充。 现在,当我尝试从新填充的结果中打开ListView项时,我的应用程序崩溃了。 此处触发exception: @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); getSupportFragmentManager().putFragment(outState, “mContent”, mContent); //Exception made here } 这是因为支持库吗? 我该如何解决这个问题? 编辑: 这是堆栈跟踪: 02-05 12:51:53.941: E/AndroidRuntime(11638): FATAL EXCEPTION: main 02-05 12:51:53.941: E/AndroidRuntime(11638): java.lang.IllegalStateException: Fragment MyFragment{436749b0} is not currently in the FragmentManager 02-05 12:51:53.941: E/AndroidRuntime(11638): at android.support.v4.app.FragmentManagerImpl.putFragment(FragmentManager.java:546) 02-05 12:51:53.941: E/AndroidRuntime(11638): at com.sample.android.app.SearchListActivity.onSaveInstanceState(SearchListActivity.java:118) 02-05 12:51:53.941: E/AndroidRuntime(11638): […]

无法解析方法’add(int,com.example.utkarsh.beatle.app.MainActivity.PlaceholderFragment)

package com.example.utkarsh.beatle.app; import android.app.Fragment; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListView; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class MainActivity extends FragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if(savedInstanceState==null) { getSupportFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { […]

如何在视图寻呼机中find“最后一页”。 或视图的总“数量”。 Android开发

感谢您的高级帮助。 抱歉,如果这是一个非常愚蠢的问题,但我无法在其他地方find它。 基本上,我想要的是确定我在ViewPager中设置的页面总数,就像在我的代码中一样。 我已经尝试(在更高版本中)将“sizevariables”添加到f作为它的参数(参见FirstFragment)。 这不是一个已知的数字,因为用户输入我将创建的表单(视图)的数量,并将其作为意图传递给FirstFragment。 所以我试过了: Fragment f = new UserFragment(); Bundle bundl = new Bundle(); bundl.putInt(“pagenumbers”, size); f.setArguments(bundl); lf.add(f); 在FirstFragment中。 但是当UserFragment在“pagenumbers”下提取它的参数时,它返回0.然后我试图访问存在于FragmentAdapter中的getCount()方法,但是,我不知道如何解决这个问题,因为我是在我需要它的时候在UserFragment里面。 我正在尝试做些什么可能有助于澄清,我正在提取“当前页面信息”,我现在已经工作了,感谢我的早期post和那些帮助过的人。 现在我想查看“currentpage == size(//是页数。在viewpager中的总视图数”)。 因此,在onClick方法中,您可以在UserFragment中看到,如果它是最后一页,则用户点击按钮转到下一页。 我希望它跳转到另一个活动,它操作从所有表单收集的所有SparseArray数据。 (我需要有关如何将此SparseArray数据放入intent中的帮助,我可能会对此提出一个新问题……因为它不是很相关)。 所以,如果你可以帮助我获得当前的工作尝试(如何正确地做到这一点),或者只是建议一种全新的方法,我很高兴。 只要我能让它工作! 非常感谢您提供的所有帮助。 请帮忙! 我的UserFragment.java : package com.example.thinice; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; […]

当再次替换根片段时,ViewPager of Fragment不会显示其内容

我正在实现包含root view pager的fragment screen ,其包含child fragment并且child fragment的第一个具有显示图像的view pager 。 它在第一次显示相当不错,但是当包含root view pager的fragment被删除并再次替换时(使用fragment screen新关键字), roow view pager不会显示child fragment 。 这是我的来源部分。 @AfterViews // this is the method of fragment screen protected void afterViews() { api(HotelDetailAPI.class).getProduct(“hotels”, getArguments().getInt(“itemId”), new Callback(this) { @Override public void success(Hotel _hotel, Response response) { hotel = _hotel; HotelDetailPagerAdapter adapter = new HotelDetailPagerAdapter(getFragmentManager()); contentViewPager.setAdapter(adapter); contentViewPager.setBackgroundColor(0xffffff); […]

从片段内部调用活动方法

我试图从Fragment屏幕调用一个方法。 我有一个名为myMethod()的方法,它位于一个名为MyActivity的活动中; 我有一个名为Screen1Fragment的片段。 我想从Screen1Fragment中调用MyActivity.myMethod(),但我不知道该怎么做。 以前Screen1Fragment是一个活动,因此我扩展了MyActivity,以便我可以直接调用myMethod()。 但我不得不将活动更改为片段以滑动标签使用。 提前致谢。