Questions tagged «android-fragmentactivity»

通过兼容性包引入的Activity子类,用于在Honeycomb以下的版本中提供Fragment框架的实现。



10
片段中的startActivityForResult()并完成子活动,但在片段中未调用onActivityResult()
FirstActivity.Java有一个FragmentA.Java调用startActivityForResult()。 SecondActivity.Java呼叫,finish()但onActivityResult永远不会被呼叫FragmentA.Java。 FragmentA.Java 码: @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); // some code Intent i = new Intent(getActivity(), SecondActivity.class); i.putExtra("helloString", helloString); getActivity().startActivityForResult(i, 1); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); getActivity(); if(requestCode == 1 && resultCode == Activity.RESULT_OK) { //some code } …


18
如何在片段中访问getSupportFragmentManager()?
我有一个FragmentActivity,我想在其中使用一个地图片段。我在获取支持片段管理器进行访问时遇到问题。 if (googleMap == null) { googleMap = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map1)).getMap(); // check if map is created successfully or not if (googleMap == null) { Toast.makeText(getApplicationContext(), "Sorry! unable to create maps", Toast.LENGTH_SHORT) .show(); } } // create marker MarkerOptions marker = new MarkerOptions().position( new LatLng(latitude, longitude)).title("Hello Maps "); CameraPosition cameraPosition …

7
FragmentPagerAdapter getItem不被调用
我无法在FragmentPagerAdapter中重用片段。使用destroyItem()方法,它正在删除片段,但仍然不会再次调用getItem()。.只有2-3张图像,所以我使用FragmentPagerAdapter而不是FragmentStatePagerAdapter。 public class ExamplePagerAdapter extends FragmentPagerAdapter { ArrayList < String > urls; int size = 0; public ExamplePagerAdapter(FragmentManager fm, ArrayList < String > res) { super(fm); urls = res; size = urls.size(); } @Override public int getCount() { if (urls == null) { return 0; } else { return size; …

28
在Android Studio中找不到默认活动
我刚刚升级到Android Studio 0.2.8,尝试编辑运行配置时出现错误消息“找不到默认活动”。 当我启动Android Studio时,出现此错误“仅允许从事件分发线程进行访问” 我正在使用的活动是片段活动。 到目前为止,我已经尝试过重新构建并使缓存/重新启动无效。两者都没有用。 请让我知道如何解决此问题。

7
从片段开始活动
我有2个片段,两个片段上都有一个按钮。当我按下按钮时,我想开始一个新的活动。但是我无法正常工作。 我收到的错误:这里错误:类型不匹配:无法从mFragmentFavorite转换为Fragment 我究竟做错了什么? MyFragmentPagerAdapter import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; public class MyFragmentPagerAdapter extends FragmentPagerAdapter{ final int PAGE_COUNT = 3; /** Constructor of the class */ public MyFragmentPagerAdapter(FragmentManager fm) { super(fm); } /** This method will be invoked when a page is requested to create */ @Override public Fragment getItem(int …

21
从片段设置自定义ActionBar标题
在我的Main中FragmentActivity,我这样设置我的自定义ActionBar标题: LayoutInflater inflator = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v = inflator.inflate(R.layout.custom_titlebar, null); TextView tv = (TextView) v.findViewById(R.id.title); Typeface tf = Typeface.createFromAsset(this.getAssets(), "fonts/capsuula.ttf"); tv.setTypeface(tf); tv.setText(this.getTitle()); actionBar.setCustomView(v); 这很完美。但是,一旦我打开other Fragments,我想更改标题。我不确定如何访问MainActivity来执行此操作?过去,我这样做: ((MainFragmentActivity) getActivity()).getSupportActionBar().setTitle( catTitle); 有人可以建议适当的方法吗? XML: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/transparent" > <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="5dp" android:ellipsize="end" android:maxLines="1" android:text="" …

10
Android在Android中检查null或空字符串
在尝试中,AsyncTask我从服务器获取电子邮件地址。在onPostExecute()我必须检查的是电子邮件地址empty或null。我使用以下代码进行检查: if (userEmail != null && !userEmail.isEmpty()) { Toast.makeText(getActivity(), userEmail, Toast.LENGTH_LONG).show(); UserEmailLabel.setText(userEmail); } 但在我Toast看来null是印刷的。我的完整代码: private class LoadPersonalData extends AsyncTask<String, Void, Void> { @Override protected void onPreExecute() { super.onPreExecute(); } protected Void doInBackground(String... res) { List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("user_id", PrefUserName)); params.add(new BasicNameValuePair("type", type_data)); JSONObject json = jsonParser.makeHttpRequest(Url, "POST", …

5
“失败的交付结果”-onActivityForResult
我有一个LoginActivity(用户登录)。基本上,它自己Activity的主题类似于对话框(看起来就像对话框一样)。它出现在上方SherlockFragmentActivity。我想要的是:如果成功登录,则应该有两个FragmentTransaction来更新视图。这是代码: 在中LoginActivity,如果成功登录, setResult(1, new Intent()); 在SherlockFragmentActivity: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == 1) { LoggedStatus = PrefActivity.getUserLoggedInStatus(this); FragmentTransaction t = MainFragmentActivity.this.getSupportFragmentManager().beginTransaction(); SherlockListFragment mFrag = new MasterFragment(); t.replace(R.id.menu_frame, mFrag); t.commit(); // Set up Main Screen FragmentTransaction t2 = MainFragmentActivity.this.getSupportFragmentManager().beginTransaction(); SherlockListFragment mainFrag …

4
如何通过旋转正确保留DialogFragment?
我有一个承载DialogFragment的FragmentActivity。 DialogFragment执行网络请求并处理Facebook身份验证,因此我需要在轮换期间保留它。 我已经阅读了与此问题有关的所有其他问题,但没有一个问题真正解决了这个问题。 我正在使用putFragment和getFragment保存Fragment实例,并在活动重新创建期间再次获取它。 但是,在onRestoreInstanceState中对getFragment的调用中,我总是遇到空指针异常。我还想防止对话框在旋转期间被关闭,但是到目前为止,我什至不能保留它的实例。 任何想法出什么事了吗? 这是我的代码当前的样子: public class OKLoginActivity extends FragmentActivity implements OKLoginDialogListener { private OKLoginFragment loginDialog; private static final String TAG_LOGINFRAGMENT = "OKLoginFragment"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FragmentManager fm = getSupportFragmentManager(); if(savedInstanceState == null) { loginDialog = new OKLoginFragment(); loginDialog.show(fm, TAG_LOGINFRAGMENT); } } @Override public …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.