我有3个片段和一个活动.我想在其上启用标签,ActionBar并Fragment为3个标签中的每个标签分配一个标签.如何正确连接?
原始邮政
我有一个使用Google I/O应用程序开发的应用程序作为指南.我已经实现了标签ActionBar.它们似乎正在工作,直到平板电脑的方向发生变化.例如,所有3个选项卡都有Fragment.我可以在它们之间进行切换,但是当我更改方向时,无论Fragment我上次查看的内容都保持可见,但单击选项卡不再更改视图...就像它们已断开连接一样.正如所料,回到原来的方向不会"修复"它.
我已经研究过保存和恢复状态,但是我没有看到它们会有什么帮助.
编辑
模块级别:
Fragment mFragmentA = (Fragment) new AFragmentTab();
Fragment mFragmentB = (Fragment) new BFragmentTab();
Fragment mFragmentC = (Fragment) new CFragmentTab();
Run Code Online (Sandbox Code Playgroud)
我在活动中有类似的东西onCreate:
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(false);
ActionBar.Tab tabA = actionBar.newTab().setText("text a");
ActionBar.Tab tabB = actionBar.newTab().setText("text b");
ActionBar.Tab tabC = actionBar.newTab().setText("text c");
tabA.setTabListener(this);
tabB.setTabListener(this);
tabC.setTabListener(this);
actionBar.addTab(tabA);
actionBar.addTab(tabB);
actionBar.addTab(tabC);
Run Code Online (Sandbox Code Playgroud)
和TabListener这样:
编辑此删除
class MyTabListener implements ActionBar.TabListener {
    private Fragment mFragment;
    // Called …Run Code Online (Sandbox Code Playgroud) 就像问题所说的那样,无论我尝试使用什么项目,旧的或全新的,当我右键单击项目并转到属性,然后选择Android选项卡(我想添加库),Eclipse冻结.我必须杀了它.有没有人遇到这个问题或知道如何解决它?
谢谢
编辑:
Eclipse SDK版本:3.6.2构建ID:M20110210-1200
编辑:或者是否有另一种方法来添加库.我想尝试一下ActionbarSherlock :)
我想尝试一下ActionBarSherlock库,但无论我尝试什么,我的项目都会得到红色感叹号,或者sherlock获得红色感叹号,或者sherlock获取错误,或者我得到"[2011-11-09 18: 59:29 - Library-ActionBarSherlock]缺少AndroidManifest.xml文件!"等等......
我经常打开,关闭,清理,"修复项目属性".我已经在应用程序上尝试了它我真的想要使用它并且我尝试了一个全新的项目,除了工作区之外没有别的东西.
我真的不知道该尝试什么,或者我做错了让它看起来如此挑剔.
编辑:例如,现在sherlock有一个红色x,缺少清单错误,我的项目有一个红色感叹号,当我去构建路径时,错误是"actionbarsherlock.jar - ...(缺失)".
我试图让代码在这里工作.它汇编很好.它会运行.它将加载选项卡1(3).但是,当我点击第二或第三个标签时,我得到了这个:
java.lang.NoSuchMethodError:android.app.FragmentTransaction.detach
这发生在这里的代码中
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
    if (mFragment != null) {
        //ft.detach(mFragment); //requires API Level 13
        ft.remove(mFragment); //this does not do the same thing as detach
    }
}
Run Code Online (Sandbox Code Playgroud)
我发现分离仅适用于API级别13.我尝试删除,但显然不会做同样的事情.有没有人对如何根据第一个链接中的代码克服这个问题有任何想法?
编辑:我想同样适用于附加,因为它也在代码中,但在应用程序崩溃之前不会被击中.
我已经开始考虑这两个例子了:
http://code.google.com/p/iosched/
http://developer.android.com/resources/samples/HoneycombGallery/index.html
它目前有
minSdkVersion = 8 minSdkTarget = 11
Run Code Online (Sandbox Code Playgroud)
在我的清单中设置.我已经尝试了所有我能想到的东西,但似乎无法获得我想要的造型.我已经完成了很多样式,但有一件事我仍然没有...标签.我找不到任何方法给它们着色.
在我走得太远之前,在你告诉我之前我错过了一些明显的东西,甚至可以改变Android 3.1上的标签的颜色......甚至是3.0(通常是明亮的蓝色下划线)?看来我可以做其他一切......
我一直在寻找答案.包括这些地方和许多,更多......
http://developer.android.com/guide/topics/ui/actionbar.html
http://android-developers.blogspot.com/2010/05/twitter-for-android-closer-look-at.html
http://developer.android.com/resources/samples/ActionBarCompat/index.html
http://android-developers.blogspot.com/2011/04/customizing-action-bar.html
Honeycomb的Android ActionBar标签样式
http://groups.google.com/group/android-developers/browse_thread/thread/983509d7261c54f4
如果没有别的,这是一个很好的链接列表,为那些寻找...
谢谢
我的平板电脑SD卡上有一个名为"/Android/data/com.example.android.app/files"的目录.我刚刚手动创建它,因为我不知道如何测试我的应用程序的这个方面.我有一个存储在sqlite数据库中的文件名,如"/folder1/audio1.mp3","/ folder2/audioio1.mp3"等...文件名相同,但是在不同的文件夹中,因为它们是相同的东西是不同的语言.我有这些文件夹(folder1和folder2)以及SD卡上"/Android/data/com.example.android.app/files"目录中的所有mp3文件.
所以,我从数据库中获取文件名,然后我尝试使用以下命令访问SD卡上的文件夹:
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Android/data/com.example.android.app/files";
Run Code Online (Sandbox Code Playgroud)
这基本上最终使路径"storage/Android/data/com.example.android.app/files".
现在,我在早期开发期间在我的原始文件夹中有几个mp3文件,但最后会有太多文件留在该文件夹中,所以我开始调查从SD卡获取它们.当我把它们放在原始的时候,我得到它们是这样的:
rid = getResources().getIdentifier(filname,  "raw", "com.example.android.app");
Run Code Online (Sandbox Code Playgroud)
现在,随着SD卡上的文件,它变为:
filename = "/folder1/audio.mp3"
Run Code Online (Sandbox Code Playgroud)
而不是"原始"我有:
"storage/Android/data/com.example.android.app/files"
Run Code Online (Sandbox Code Playgroud)
并基本上像这样玩:
AssetFileDescriptor afd = mContext.getResources().openRawResourceFd(rid);
mMP.reset();
mMP.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getDeclaredLength());
mMP.prepare();
mMP.start();
afd.close();
Run Code Online (Sandbox Code Playgroud)
然而,现在这种方法似乎都没有相同的方法.
你能从SD卡上的mp3文件中获取resourceid吗?这对我来说甚至是适当的方式吗?我是否应该采用不同的方式来播放它们,无论源是内部存储器还是外部存储器?
完全糊涂了.
编辑:我确实找到了这可能会有所帮助...但它可能只有等式.
编辑2:我在这里看.它使用我认为不是我想要的媒体商店.
想知道关闭应用程序后如何播放下一首歌曲,就像播放整张CD或播放列表一样......
我有一个项目,其中包含对Web服务的服务引用.有没有办法从代码隐藏中获取服务引用的实际http地址?
谢谢
我对Oracle非常不熟悉,只是想使它起作用。我看过这里和这里,但不知道如何使它们全部正常工作。这就是我所需要的。我需要一个proc,它将以逗号分隔的字符串作为参数,我可以在查询的“ IN子句”中使用它并返回游标结果。这是在一个全包过程中做到这一点的方法吗?如果没有,我需要采取什么不同的步骤?再次,我对缺乏Oracle知识深表歉意,这只是想使某些东西真正快速地工作。
谢谢
这是proc(p_Scope将是逗号分隔的输入):
create or replace PROCEDURE CU_SELECTION_ID
(
p_Scope IN varchar2,
p_ResultSet OUT SYS_REFCURSOR
)
is
BEGIN
OPEN p_ResultSet FOR
select
b.addr1,
b.addr2,
b.city,
b.country_code,
a.customer_no,
b.des1,
a.entity,
b.main_phone_no,
b.phone_area_code,
b.status,
b.wb_site_url,
b.zip
from
ar_customer a,
ct_addr b
where b.main_loc_flag = 'Y' and
a.customer_no = b.customer_no and
a.entity = b.cust_entity and
b.stk_loc_no = '3' and 
b.customer_no in (p_Scope);
END;
Run Code Online (Sandbox Code Playgroud) 我尝试了这里发布的已接受的解决方案,但似乎忽略了填充.当显示第二个视图(在这种情况下是一个按钮)时,它比具有填充的原始视图小得多.有解决方法吗?谢谢
我一直在使用Froyo(我的手机版)开发手机应用程序.我想转而在项目中加入Honeycomb.
我已将Android兼容包导入到我的项目中.我当前的应用程序从SQLite数据库中读取.从所述数据库加载图库和各种GridView和ListView.我不知道接下来该做什么.我是否将活动切换到FragmentActivities?如何从我当前的游标转到CursorLoaders?这对我加载图库和网格/列表视图的自定义适配器有何影响?等等...
我很感激你能给予的任何帮助和建议.我很难掌握如何转换我拥有的东西并允许两者共存.我真的想以"正确的方式"做到这一点.
编辑:我意识到这是一个相当广泛的"问题".所以,让我们专注于Cursor to CursorLoader的事情.我会为其他项目创建新问题.
是否可以在平板电脑操作栏选项卡和手机ViewPager中使用片段?看来手机使用的是支持库,并且与Actionbar中的TabListener不兼容.是否有诀窍让两者都使用相同的片段?
到目前为止,我见过的唯一可能的解决方法就是这个.
谢谢
android ×10
tabs ×3
fragment ×2
button ×1
c# ×1
code-behind ×1
coding-style ×1
colors ×1
cursor ×1
detach ×1
drawable ×1
eclipse ×1
freeze ×1
in-clause ×1
ip-address ×1
media-player ×1
mp3 ×1
oracle ×1
padding ×1
parameters ×1
playback ×1
properties ×1
sd-card ×1
transactions ×1
transition ×1