Articles of android fragments

带有片段的Android mapview无法添加两次?

我使用Android兼容性类与黑客在这里find的片段中使用mapviews: https : //github.com/petedoyle/android-support-v4-googlemaps 不幸的是,我发现如果mapfragment从活动中删除,然后重新读取,我得到“你只允许在MapActivity中有一个MapView”错误。“ 我理解错误背后的原理,并尝试在片段onPause方法中销毁mapview。 不幸的是,我似乎无法完全破坏mapview,因为我仍然得到它。 我的代码看起来像这样: private RelativeLayout layout; private MapView mp; public void onResume(){ super.onResume(); Bundle args = getArguments(); if(mp == null) { mp = new MapView(getActivity(), this.getString(R.string.map_api_key)); mp.setClickable(true); } String request = args.getString(“requestId”); layout = (RelativeLayout) getView().findViewById(R.id.mapholder); layout.addView(mp); //TextView txt = (TextView) getView().findViewById(R.id.arguments); //txt.setText(request); } public void onPause(){ super.onPause(); layout.removeView(mp); mp […]

我可以在回到像ListView这样的片段之后保持ScrollView的位置吗?

我试过使用ScrollView和ListView。 我想出如果我使用ListView并单击其中一个项目,则将当前片段替换为下一个片段,然后按下后退按钮以显示片段。 ListView的滚动位置将保持在相同位置。 但是如果我使用ScrollView,它就不会。 我不明白为什么他们不一样? 如何在按下按钮后让ScrollView保持其位置? 实际上,我在StackOverflow上搜索了一些答案。 但我想知道原因并find一种更简单的方法来使ScrollView和ListView具有相同的行为。 请帮帮我! 谢谢!

如何为eclipse安装最新版本的ADT插件

我对android很感兴趣。我使用Eclipse和ADT插件,我从github网站下载了项目并尝试理解这一点。 但是xml文件不会打开错误消息: “此版本的渲染库比您的ADT插件版本更新。请更新ADT插件”。 虽然我已经安装了v23.0.2.1,但似乎我的ADT版本对于这个最近的项目已经过时了。 我需要帮助才能获得ADT的最新版本或我的问题的其他解决方案。 谢谢

带有标签的Android Actionbar Sherlock

我正在尝试使用下面的Tabs实现ActionBar Sherlock,如上面的线框所示。 我应该使用TabActivity吗? – 因为我看到它被弃用了。 这是实现同样目标的最佳方式。

单击按钮,滑动到下一个片段

这是我的代码: FirstView.java import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; public class FirstView extends Fragment { private TextView firstText; private Button btn; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_view1,container,false); firstText = (TextView)view.findViewById(R.id.viewOneText); btn = (Button)view.findViewById(R.id.viewOneBtn); btn.setOnClickListener(new ButtonEvent()); return view; […]

首次运行时在ViewPager中预加载片段的视图

我正在使用包含3个片段的ViewPager,每个片段都会加载一个列表。 问题是当应用程序第一次运行并且我滑动到下一个片段时,此片段需要一段时间才能加载(大约2秒),然后才能看到它的视图。 这是一种非常奇怪的行为。 我想要的只是应用程序启动后,ViewPager中的所有片段都应该为用户准备好了,所以当他们浏览片段时,没有等待时间。 我怎样才能做到这一点?

我为什么要在Android中使用片段?

很长一段时间,我认为如果我只为Android Phone开发应用程序而不是10.1那么在Android中使用片段的原因是什么。 是否有必要使用片段? 另外,片段的用法是什么,我发现它可以用于’tab’和’separate view’…… 我真的觉得这很混乱。 任何人都可以简单解释一下吗?

Fragment中的onCreate()和onCreateView()生命周期方法有什么不同?

我不知道何时使用onCreate()或onCreateView() 。 我使用了onCreate()和onCreateView()生命周期方法。 我认为onCreate()用于Activity,而onCreateView()用于Fragment。 但我不确定。 我可以在Fragment中使用onCreate() LifeCycle方法吗? 我希望有人可以帮助我!

如何从片段中的onActivityResult获取结果?

我已经在每个项目中使用了Navigation drawer点击我已经调用了Fragments因此在一个项目中我已经在这个片段中调用了一个Fragment ,我需要从相机获取图片并将其设置为canvas background 。 在这里我捕获了相机图片,但不知道如何在拍摄后获得这张照片并将其设置为canvas背景。 片段代码 import android.content.ContentValues; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.support.v4.app.Fragment; import android.util.DisplayMetrics; import android.util.Log; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageButton; import android.widget.LinearLayout; import android.widget.Toast; […]

在哪里检查android片段中的方向更改

在我的应用程序中,除了一个特定的Fragment外,我还有一个FragmentActivity其中包含多个Fragment所有Fragment都处于纵向模式。 我通过Fragment的页脚View在Fragment s之间移动。 当有方向改变时,我有一个不同的布局(实际上具有相同的名称但不同的小部件View s)。 在横向模式下,我想从Fragment布局View和Fragment的页脚View中删除特定的小部件,当回到纵向时,将所有内容添加回来。 我已经在Fragment中的onSavedInstanceState()中保存了我需要的所有数据,但是我应该在哪里测试方向更改,以便我可以适当地恢复View ? 不确定我可以覆盖onConfigurationChange()并在我的Fragment测试,因为我的android Manifest没有android:configChanges =“orientation” 。