我正在使用Fragments创build一个应用程序,在其中一个应用程序中,我创build了一个非默认的构造函数,并得到以下警告: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead 有人能告诉我为什么这不是一个好主意吗? 你也可以build议我怎么做到这一点: public static class MenuFragment extends ListFragment { public ListView listView1; Categories category; //this is my "non-default" constructor public MenuFragment(Categories category){ this.category = category; }…. 不使用非默认的构造函数?
我有一个浏览器,通过片段。 我的FragmentPagerAdapter子类在getItem方法中创build一个新的片段,这看起来很浪费。 是否有一个FragmentPagerAdapter相当于listAdapter中的convertView ,使我能够重用已经创build的片段? 我的代码如下。 public class ProfilePagerAdapter extends FragmentPagerAdapter { ArrayList<Profile> mProfiles = new ArrayList<Profile>(); public ProfilePagerAdapter(FragmentManager fm) { super(fm); } /** * Adding a new profile object created a new page in the pager this adapter is set to. * @param profile */ public void addProfile(Profile profile){ mProfiles.add(profile); } @Override public int getCount() […]
我正在开发一个支持Android> = 4.0的应用程序。 它使用android.app包中的片段。 由于我正在面对4.0中较旧的片段实现方面的问题,就像这个已经在支持库中修复的那样,我正考虑从支持库切换回片段实现,以获得更可靠和一致的实现。 你对此有何看法? 在开发Android 4时,您是否使用支持库中的片段,即使它们已经可用?
在为Android开发时,可以将目标(或最小)sdk设置为4(API 1.6),并添加android兼容包(v4)以添加对Fragments支持。 昨天我做到了这一点,并成功地实现了Fragments来可视化自定义类的数据。 我的问题是:使用Fragments的好处是什么,而不是简单地从一个自定义的对象获取视图,仍然支持API 1.5? 例如,说我有Foo.java类: public class Foo extends Fragment { /** Title of the Foo object*/ private String title; /** A description of Foo */ private String message; /** Create a new Foo * @param title * @param message */ public Foo(String title, String message) { this.title = title; this.message = message; }//Foo […]
行为与“活动”的工作方式相似吗? 例如与活动它像这样工作: 活动A启动活动B ,而B在屏幕上,如果系统需要,系统能够从内存中移除A. 按BACK键后, A将被重新创build到内存中,就好像它从来没有离开过一样。 我已经找了一个明确的解释,发生了什么事情记忆与碎片明智,没有发现任何东西。 它以同样的方式工作吗? 例如: 活动C在其布局中具有片段F. 然后,在某一点F被片段Greplace,但是F被保留在其后面的堆栈中。 将F留在内存中,直到C被杀死或者可以根据需要被系统删除? 我真正想问的是,如果我在单个活动中有一堆复杂的片段,我是否会面临内存不足的风险?
我的问题是除了明显的遗传差异之外, Fragment和FragmentActivity之间的主要区别是什么? 每个课程最适合哪种情况? 我想了解为什么这两个类都存在…
我有一个工作的平板电脑应用程序,我现在正在尝试在手机上工作。 在一张桌子上,在屏幕上有两个片段,一个列表片段和一个细节片段。 在电话上显示列表片段,并在按下列表项目时创build新的活动。 这个活动只是在onCreate()方法中创build片段,并按如下方式提交给屏幕。 // Place an DeallDetailsFragment as our content pane DealDetailsFragment f = new DealDetailsFragment(); getFragmentManager().beginTransaction().add(android.R.id.content, f).commit(); getFragmentManager().executePendingTransactions(); 这是按预期工作,但是从这个活动中我需要告诉片段什么细节加载和显示。 在我的DealDetailsFragment类,我有一个updateDeal()方法更新内容如下。 if (deal==null) { // could be null if user presses the loading deals list item before it loads return; } this.deal=deal; if (dealTitle==null) { // get the view objects only once holder = […]
我还没有find一个简单的方法来获取活动中当前所有活动(可见,当前处于恢复状态)碎片。 没有自定义簿记在我的活动吗? 看来FragmentManager不支持这个function。
我现在真的很困惑,因为每当我创build一个新的Android应用程序与空白活动它总是与fragment_main.xml ..我只是想创build一个空白的活动没有片段之一… 在第一张图片中,空白活动附带了片段布局。 第二张图片显示了创build的fragment_main 现在我真的很困惑…这只发生在更新ADT后,我已经提到这个线程的最新版本: https : //stackoverflow.com/questions/22203862/adt-doesnt-create-default-hello-world-but -command-line-does# = 我只是想做一个没有片段视图的空白活动的Android应用程序…
我突然停止了应用程序的开发,因为我意识到PreferenceFragments在此库中不受支持。 有没有新手android开发人员可以用来克服这个障碍的替代品? 这是我现在的主窗口 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <FrameLayout android:id="@android:id/tabcontent" android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="0"/> <FrameLayout android:id="@+android:id/realtabcontent" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1"/> </LinearLayout> <TabWidget android:id="@android:id/tabs" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0" /> </TabHost> </LinearLayout> 对于我的TabActivity,我正在使用我在网上find的东西。 这是一个片段: public class TabControlActivity extends FragmentActivity implements TabHost.OnTabChangeListener { public static final int […]