Questions tagged «android-3.0-honeycomb»

Android 3.0(代号Honeycomb)是Google开发的移动操作系统的API级别11。此版本适用于更大的屏幕,以更好地支持平板电脑。

10
为什么要使用片段,以及何时使用片段代替活动?
在Android API 11+中,Google发布了一个名为的新类Fragment。 Google在视频中建议,在可能的情况下(link1,link2),我们应该使用片段而不是活动,但它们并没有确切说明原因。 片段的目的是什么以及它们的可能用途(除了一些可以通过简单的视图/布局轻松实现的UI示例)? 我的问题是关于片段的: 使用片段的目的是什么? 与使用活动/视图/布局相比,使用片段的优缺点是什么? 奖励问题: 您能为片段提供一些非常有趣的用途吗?Google在影片中没有提及的内容? 在片段和包含片段的活动之间进行交流的最佳方式是什么? 使用片段时要记住的最重要的事情是什么?您的经验中有任何提示和警告吗?

22
ActionBar文字颜色
如何更改ActionBar的文本颜色?我继承了Holo Light主题,可以更改ActionBar的背景,但是我不知道要进行调整以更改文本颜色的属性是什么。 好的,我可以使用android:textColorPrimary属性更改文本颜色,但是当ActionBar按钮上发生溢出时,它也可以更改显示的下拉菜单的文本颜色。任何想法如何更改这些下拉菜单/列表的颜色?

8
动画片段之间的过渡
我正在尝试动画片段之间的过渡。我从以下Android片段和动画中得到了答案 FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right); DetailsFragment newFragment = DetailsFragment.newInstance(); ft.replace(R.id.details_fragment_container, newFragment, "detailFragment"); // Start the animated transition. ft.commit(); 还有我的R.anim.slide_in_left <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="50%p" android:toXDelta="0" android:duration="@android:integer/config_mediumAnimTime"/> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_mediumAnimTime" /> </set> 但是当我尝试这个时 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): FATAL EXCEPTION: main 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): java.lang.RuntimeException: Unknown animator name: …


27
如何在创建活动之前隐藏操作栏,然后再次显示它?
我需要在蜂窝应用程序中实现启动屏幕。我在活动的onCreate中使用以下代码来显示启动画面: setContentView(R.layout.splash); getActionBar().hide(); 这段代码将在一段时间后显示主界面: setContentView(R.layout.main); getActionBar().show(); 但是在调用onCreate并显示启动消息之前,只有很少的时间显示操作栏。 如何使操作栏不可见? 我尝试将主题应用于没有动作栏的活动: <item name="android:windowActionBar">false</item> 但是在那种情况下,getActionBar()总是返回null,而我找不到再次显示它的方法。

7
如何使用程序创建的内容视图向活动添加片段
我想向以编程方式实现其布局的Activity添加一个Fragment。我查看了Fragment文档,但是没有很多示例描述我需要的东西。这是我尝试编写的代码类型: public class DebugExampleTwo extends Activity { private ExampleTwoFragment mFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FrameLayout frame = new FrameLayout(this); if (savedInstanceState == null) { mFragment = new ExampleTwoFragment(); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.add(frame.getId(), mFragment).commit(); } setContentView(frame); } } ... public class ExampleTwoFragment extends Fragment { @Override public …

24
getActionBar()返回null
我有一个奇怪的问题。我正在使用targetsdk 13开发一个应用程序。 在我的主要活动的onCreate方法中,我调用getActionBar()来设置我的操作栏。在Android 3.2模拟器上运行时,此方法工作正常,但在使用Android 3.0和3.1时,该getActionBar()方法返回null。 我觉得这很奇怪,而且我看不出任何理由这样做。这是模拟器的错误,还是我需要做一些事情,以确保我的应用程序具有操作栏? 解决方案: 我想我已经找到了解决该问题的方法。我没有使用setContentView设置活动的布局。相反,我fragmentTransaction.add(android.R.id.content, mFragment, mTag)用来向活动添加片段。在3.2中可以正常使用,但是在早期的蜂窝版本中,如果您未在onCreate()方法中使用setContentView,则显然不会设置操作栏。因此,我通过在setContentView()方法中使用方法来修复它,onCreate()并为其提供了包含一个空FrameLayout的布局。我仍然可以fragmentTransaction.add(android.R.id.content, mFragment, mTag)像以前一样使用该方法。 这不是最漂亮的解决方法,但是可以解决。

8
是否有意将PreferenceFragment从兼容性包中排除?
我正在寻找可以同时应用于3.0和3.0之前版本设备的首选项。发现其中PreferenceActivity包含不推荐使用的方法(尽管在随附的示例代码中使用了这些方法),我查看PreferenceFragement了兼容性包并解决了我的麻烦。 但是,它似乎PreferenceFragment不在兼容性包中。谁能告诉我这是否是故意的?如果是这样,我是否可以轻松地定位一系列设备(即<3.0和> = 3.0),还是必须跳过障碍?如果没有有意排除它,我们是否可以期望新版本的兼容软件包?还是有其他可以安全使用的解决方法? 干杯 詹姆士


12
如何实现Android ActionBar后退按钮?
我有一个带有列表视图的活动。当用户单击项目时,将打开项目“查看器”: List1.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { Intent nextScreen = new Intent(context,ServicesViewActivity.class); String[] Service = (String[])List1.getItemAtPosition(arg2); //Sending data to another Activity nextScreen.putExtra("data", datainfo); startActivityForResult(nextScreen,0); overridePendingTransition(R.anim.right_enter, R.anim.left_exit); } }); 效果很好,但是在操作栏上,未激活应用程序图标旁边的向后箭头。我想念什么吗?

8
Android:如何将ActionBar“主页”图标更改为应用程序图标以外的其他图标?
我的应用程序的主图标在一个图像中包括两个部分:徽标和徽标下方的几个字母。这对于应用程序的启动器图标来说效果很好,但是当图标出现在ActionBar的左边缘时,字母会被截断并且看起来不太好。 我想为ActionBar提供一个单独的图标版本,仅包含“徽标”部分,而不包含其下方的字母,但到目前为止,它是空的。老实说,我找不到任何答案,我什至在任何地方都找不到问题本身。


18
SearchView的OnCloseListener不起作用
我正在尝试SearchView在Android 3.0+ ActionBar中添加对的支持,但无法OnCloseListener正常工作。 这是我的代码: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu, menu); searchView = (SearchView) menu.findItem(R.id.search_textbox).getActionView(); searchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextChange(String newText) { searchLibrary(newText); return false; } @Override public boolean onQueryTextSubmit(String query) { return false; } }); searchView.setOnCloseListener(new OnCloseListener() { @Override public boolean onClose() { System.out.println("Testing. 1, 2, …

11
无法解析主机“ <在此处插入URL>”没有与主机名关联的地址
我尝试按照本教程进行操作: 从Web获取数据 我尝试在最新的平板电脑平台Android 3.0上实现它,但是,出现此错误:“ 无法解析主机“ www.anddev.org”没有与主机名相关联的地址。 “ 您可以检出我只是用来证明文件存在的URL。 http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt 我创建了一个私有类,并使用asynctask对其进行了扩展。这是代码: private class Downloader extends AsyncTask&lt;String,Void,String&gt;{ String myString = null; @Override protected String doInBackground(String... arg0) { try{ URL myURL = new URL("http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt"); URLConnection ucon = myURL.openConnection(); InputStream is = ucon.getInputStream(); BufferedInputStream bis = new BufferedInputStream(is); ByteArrayBuffer baf = new ByteArrayBuffer(50); int …

12
片段onResume从后堆栈
我正在使用兼容性包在Android 2.2上使用Fragments。使用片段并将片段之间的过渡添加到后台时,我想实现活动的onResume相同的行为,即,每当片段从弹出窗口中移到“前景”(用户可见)时,回栈,我想在片段中激活某种回调(例如,对共享UI资源执行某些更改)。 我看到片段框架中没有内置的回调。为了达到这个目的,有什么好的做法吗?

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.