Articles of 标签

如何在Android中制作可滚动的标签?

我有9个标签,但处于填充模式。 我想让这些thabs可滚动。 但我不知道这个伎俩。 我尝试了很多方法,但仍然没有。 我的活动: package com.bani.fragment2; import android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.view.WindowManager; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setTitle(“Fragment 1”); setSupportActionBar(toolbar); TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout); […]

onWaveInstanceState之后的TabWidget onClick(java.lang.IllegalStateException:在onSaveInstanceState之后无法执行此操作)

我在片段兼容性包示例之后创建了一个片段选项卡小部件,我在onTabChanged更改了片段但是我有一些市场报告在onSaveInstanceState之后发现了IllegalStateException ,这是因为在调用onSaveInstanceState()之后要求提交片段管理器,但怎么能在调用onSaveInstanceState之后我收到了performClick? 堆栈跟踪: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1314) at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1325) at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:548) at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:532) at my.app.NewsTab.onTabChanged(NewsTab.java:144) at android.widget.TabHost.invokeOnTabChangeListener(TabHost.java:378) at android.widget.TabHost.setCurrentTab(TabHost.java:363) at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:149) at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:559) at android.view.View.performClick(View.java:3122) at android.view.View$PerformClick.run(View.java:12012) at android.os.Handler.handleCallback(Handler.java:587) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:132) at android.app.ActivityThread.main(ActivityThread.java:4126) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:491) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) at dalvik.system.NativeStart.main(Native Method) 看起来这是以某种方式讨论(通过搜索错误),但对我来说,它只是一个副作用,一个支持的错误? 我还阅读了有关honey […]

标签文本没有在titanium金属android.but工作的桌面视图中更新

我试图使用titanium更新/更改android中的lebel。但是文本中没有显示该值。但是我在alert中获得了更新的值。但是ios工作正常。 var itemcounttext = Ti.UI.createLabel({ top: 5, color: “#000000”, left:10, text:data[i].itemCount, width: Ti.UI.SIZE, height: Ti.UI.SIZE, }); var additem = Ti.UI.createImageView({ image: “/images/plus.jpg”, top: 5, width: Ti.UI.SIZE, left:10, height: Ti.UI.SIZE, }); adddeleteitemview.add(additem); additem.addEventListener(‘click’, function(e) { var item=e.source.getParent(); squantity = e.source.squantity; squantity = Number(squantity) + 1; item.children[1].text = squantity; alert(item.children[1].getText()); 这里正在获取具有正确更新值的警报。但它没有显示在标签中。 你能给我一个想法来解决android中的这个问题。 编辑: 从VRK评论我也试过了。但它没有工作。但我正确地得到警报。 item.children[1].setText(squantity); 编辑: 我尝试用jsplaine回答。但我无法得到解决方案。 […]

如何在Android中的ActionBar下面始终显示ActionBar选项卡

我一直在寻找有关如何始终在ActionBar下方显示ActionBar选项卡的任何信息,即使手机朝向横向也是如此。 我知道它会自动将标签放在ActionBar中,具体取决于屏幕上是否有足够的空间来容纳它们,但我希望它们始终固定在ActionBar下面,即使在横向上也是如此。 我发现了一个类似的问题没有明确的答案: 如何在操作栏下面显示标签 。 我也知道很多谷歌应用程序,如; Google Play,Google Music等实现了这种types的设计模式,因此它显然是可以实现的,并且可以作为设计模式使用。 我目前正在使用ActionBarSherlock库来创建我的滑动选项卡导航,如果有人自己想出如何做到这一点,我将非常感激。 提前致谢。 这是我的活动代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); viewPager = new ViewPager(this); viewPager.setId(R.id.pager); setContentView(viewPager); tabsAdapter = new TabsAdapter(this, viewPager); // Declares the tabs adapter class with the view pager view actionBarTabs = getSupportActionBar(); actionBarTabs.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBarTabs.setCustomView(spinnerView); actionBarTabs.setDisplayShowCustomEnabled(true); /* Adds fragments to the tabs adapter */ […]

如何在actionbarsherlock中更改选项卡“underbar”的颜色

好吧,我永远失去了更多的理智。 我找不到/理解如何设计该死的东西。 我设法更改了标签本身的背景,但我不能改变选定标签下栏的颜色。 如何将它从蓝色改为某种东西。 我的styles.xml很遗憾,我对它的工作原理非常不了解 @style/Widget.Styled.ActionBarTab @style/Widget.Styled.ActionBarTab @style/Widget.Styled.ActionBarTabBar @style/Widget.Styled.ActionBarTabBar @style/myText @style/myText <!– @drawable/startbcg @drawable/startbcg @drawable/bg_striped_split @drawable/bg_striped_split –> @drawable/startbcg @drawable/startbcg @drawable/bg_striped_split @drawable/bg_striped_split @android:style/TextAppearance.Medium @android:color/primary_text_dark 10sp @android:style/TextAppearance.Medium @android:color/primary_text_dark 10sp 奖金问题:我可以在哪里find某些东西具有的属性(如背景)。

如何在三星Galaxy Tab上使用相机闪光灯/ LED作为手电筒?

我正面临三星Galaxy Tab的问题。 我想用相机闪光灯作为火炬。 有谁知道如何启用它? 因此,一个代码可用于启用/禁用HTC Desire上的相机闪光灯,但在三星Galaxy Tab上失败。 FlashLight.java: package com.example.FlashLight; import android.app.Activity; import android.hardware.Camera; import android.hardware.Camera.Parameters; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class FlashLight extends Activity { private final static String LOG_TAG = “FlashLight”; private Button mOnBtn; private Button mOffBtn; private Camera mCamera; /** Called when the activity is first […]

Android:将GPSTimeStamp放入jpg EXIF标签

我试图通过android将“GPSTimeStamp”设置为jpg的exif标签。 这篇文档非常缺乏: http://developer.android.com/reference/android/media/ExifInterface.html#TAG_GPS_TIMESTAMPtypes为String。 常数值:“GPSTimeStamp”。 但确切的格式是什么? 在这里: http : //www.sno.phy.queensu.ca/~phil/exiftool/TagNames/GPS.html GPSTimeStamp:rational64u [3](写入时,如果存在则删除日期,如果包含时区,则将时间调整为UTC) 所以我需要一个3单元arrays的长值? 我不知道,该放什么。我已经获得了“此修复的UTC时间,自1970年1月1日起以毫秒为单位。” 通过location.gettime()。 http://developer.android.com/reference/android/location/Location.html#getTime%28%29 如果我将长值作为字符串写入时间戳并通过Linux上的“exif”检查exif标签,我会得到错误“denominator expected”。 所有使用hh:mm:ss或其他格式的实验都失败了。 在这里有点迷失。

Android片段oncreateview调用了标签更改

我已经在Android上工作了一段时间,但片段对我来说有点新鲜(因为它们可能是大多数人)。 无论如何,我有以下代码,它工作正常。 我有三个片段,每个标签一个。 我想知道每次切换标签时是否正常调用onCreateView,这样做是否有意义? 每次选项卡更改时,是否应该有一种方法不重绘片段? 我正在从一个有三个活动的应用程序中转换它,每个选项卡一个,每次选项卡更改时重新创建视图似乎都是浪费,以前在选项卡更改之间存在视图就好了。 。 顺便说一下,这段代码来自: http : //thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/ public class Tabs extends FragmentActivity implements TabHost.OnTabChangeListener { final String MAP_TAB = “Map”; final String IMAGES_TAB = “Images”; final String SETTINGS_TAB = “Settings”; TabHost mTabHost; HashMap mapTabInfo = new HashMap(); TabInfo mLastTab = null; private class TabInfo { private String tag; private Class clss; […]

FragmentPagerAdapter麻烦和困境:构造函数未定义

编辑:我已经重新编写了一些代码来尝试通过错误 (但现在应用程序在启动时崩溃)。 首先,我的类现在扩展FragmentActivity,以便我可以访问方法getSupportFragmentManager();. 然后,在创建中,我改变了我的构造函数: mTabsAdapter = new TabsAdapter(this.getSupportFragmentManager(), this, mViewPager); 从那里,在我的子类中,我更改了代码以反映这一点: public TabsAdapter(FragmentManager fm, Activity activity, ViewPager pager) { super(fm); mContext = activity; mActionBar = activity.getActionBar(); mViewPager = pager; mViewPager.setAdapter(this); mViewPager.setOnPageChangeListener(this); } 正如我所说,它仍然崩溃,此时有任何想法吗? 开始原始问题:我有以下错误:“构造函数FragmentPagerAdapter(FragmentManager)未定义”* 当我尝试执行以下行时: super(activity.getFragmentManager()); 这一行跟随我的public TabsAdapter(Activity activity, ViewPager pager) {它正在扩展FragmentPagerAdapter 。 基本上,我正在尝试获取我的8+片段应用程序(8个片段,一个活动,其中包含一组链接到每个片段的ActionBar选项卡[为了简洁起见,此处仅显示一个“loginTab”])。 这是我的整个代码: 编辑:我用于参考的页面: http : //developer.android.com/reference/android/support/v4/view/ViewPager.html Android : Page Swiping using ViewPager package […]

当方向更改时,使用选项卡重新加载活动时,片段会初始化两次

当我更改设备的方向时,我在使用制表符和片段重新加载活动时遇到问题。 这是情况: 我有一个活动,在操作栏中有3个标签。 每个选项卡在主视图中的FrameLayout中加载不同的片段。 如果我不改变设备的方向,一切正常。 但是,当我这样做时,Android会尝试初始化当前选定的片段两次,从而产生以下错误: E/AndroidRuntime(2022): Caused by: android.view.InflateException: Binary XML file line #39: Error inflating class fragment 以下是产生错误的步骤序列: 我加载活动,选择选项卡nr 2.并更改设备的方向。 Android会破坏tab nr 2加载的片段的活动和实例(从现在开始,’片段2’)。 然后继续创建活动和片段的新实例。 在Activity.onCreate()里面我将第一个标签添加到操作栏。 当我这样做时,会自动选择此选项卡。 它可能代表未来的问题,但我现在不介意。 onTabSelected并创建并加载第一个片段的新实例(参见下面的代码)。 我添加所有其他选项卡而没有触发任何事件,这很好。 我调用ActionBar.selectTab(myTab)来选择Tab nr 2。 为第一个选项卡调用onTabUnselected() ,然后为第二个选项卡onTabSelected() 。 此序列替换Fragment 2实例的当前片段(请参阅下面的代码)。 接下来,在Fragment 2实例上调用Fragment.onCreateView()并使片段布局膨胀。 这是问题所在。 Android在片段实例ONCE AGAIN上调用onCreate()然后调用onCreate() ,当我尝试对布局进行充气(第二次)时会产生exception。 显然问题是Android正在初始化片段两次,但我不知道为什么。 当我自动加载活动时,我尝试不选择第二个选项卡,但第二个片段无论如何都被初始化并且没有显示(因为我没有选择它的选项卡)。 我发现了这个问题: Android片段在方向更改时重新创建 用户问我的基本相同,但我不喜欢所选的答案(它只是一个workaroud)。 必须有一些方法让没有android:configChanges技巧的工作。 如果不清楚,我想知道如何阻止片段的重新创建或避免它的双重初始化。 很高兴知道为什么会发生这种情况。 :P 这是相关的代码: […]