我使用由6页组成的ViewPager来显示一些数据.我希望能够在用户位于0位置时尝试调用方法并尝试向右滑动(向后)或在位置5处尝试向左滑动(向前),即使这些页面不存在更多页面方向.有什么方法可以听这些场景吗?
如何在EditText上键入时按下后退键的事件?当显示虚拟键盘并且用户按下时,它将被隐藏.我想处理此事件,但在EditText中设置OnKeyListener没有帮助.
我是Android的新手,我目前面临的问题是获得时区的当前时间.
我以"GMT-7"格式得到时区,即字符串.我有系统时间.
有没有一种干净的方法来获得上述时区的当前时间?任何帮助表示赞赏.谢谢,
编辑:尝试这样做:
public String getTime(String timezone) {
Calendar c = Calendar.getInstance();
c.setTimeZone(TimeZone.getTimeZone(timezone));
Date date = c.getTime();
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String strDate = df.format(date);
return c.getTime().toString();
}
Run Code Online (Sandbox Code Playgroud) 我们知道,当系统资源耗尽时,后台活动将其状态序列化并被操作系统杀死.当我们恢复它时,操作系统通过传递给onCreate方法的savedInstanceState恢复活动状态.考虑到我们负责处理将被序列化/恢复的内容,我想让我的活动被杀死,以便测试我为恢复而创建的代码.我怎样才能做到这一点?强制通过应用程序菜单杀死应用程序没有帮助.
我正在尝试实现一个使用方向传感器的箭头,以指向特定位置.Google地方信息在ListView中为找到的每个地点实施此箭头.
我已经设法获得了方位角,但是给定了一个位置,我不知道如何继续计算我需要的角度.而且,我需要从真正的北方和磁北方进行转换.有没有人有这种实施的例子?
提前致谢.
Fragments API发布后,我开始使用兼容包将所有已弃用的对话框移植到DialogFraments中.一切都运行良好,直到我注意到我的对话框仅导致ICS崩溃:
E/AndroidRuntime( 883): FATAL EXCEPTION: main
E/AndroidRuntime( 883): java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
E/AndroidRuntime( 883): at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1254)
E/AndroidRuntime( 883): at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1265)
E/AndroidRuntime( 883): at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:541)
E/AndroidRuntime( 883): at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:525)
E/AndroidRuntime( 883): at android.support.v4.app.DialogFragment.show(DialogFragment.java:123)
E/AndroidRuntime( 883): at com.myapp.ui.dialogs.TwoButtonDialogFragment.showDialog(TwoButtonDialogFragment.java:84)
Run Code Online (Sandbox Code Playgroud)
我的对话框显示在AsyncTask.onPostExecute()上,以显示对用户的http响应.在深入研究问题之后,我得出的结论是,只有当Activity暂停或停止时才会发生此异常,并且在其他版本的Android上不会发生此异常.我已经尝试使用commitAllowingStateLoss(),但它没有帮助,因为在DialogFragment.show()上抛出了异常.这是我的DialogFragment代码:
private static void showDialog(FragmentActivity activity, String title, String msg,
String positiveButtonText, String negativeButtonText, int id, Bundle args) {
if (activity.isFinishing()) {
return;
}
FragmentManager fmgr = activity.getSupportFragmentManager();
FragmentTransaction ft = fmgr.beginTransaction();
Fragment prev = fmgr.findFragmentByTag(TAG);
if (prev != …
Run Code Online (Sandbox Code Playgroud) android android-fragments android-4.0-ice-cream-sandwich android-dialogfragment
我的应用程序允许人们使用和管理他们的数据,无论他们是否已登录.但是,由于我唯一地标识每个设备,我想同步来自我的匿名用户(不是已登录的用户)的数据.因此,我想知道在这种情况下创建匿名帐户是否是一个好习惯,因为SyncAdapters仅适用于帐户.
我应该为我的匿名用户创建一个帐户,还是应该将他们的数据与threads/AsyncTasks/Loaders同步?特别是,有没有办法让ContentResolver.requestSync()在不需要帐户的情况下工作?
我正在尝试使用Espresso FW测试Android应用程序,我坚持做异步HTTP请求的问题.
我如何测试app(活动)正在等待处理请求的情况,并在收到响应后显示下一个带有结果或错误消息的活动?
我试图找到任何解决方案,如何在Espresso中对测试服务器的数据进行测试,但没有运气.
非常感谢任何建议,示例或链接.
我正在尝试在此视频上实现Virgil Dobjanschi提供的第二个REST客户端模型:
http://developer.android.com/videos/index.html#v=xHXn3Kg2IQE
这是我正在谈论的模型的高级图:
我按照建议实现了所有内容,但我有一个包含大量表的复杂SQLite数据库模型,我需要使用事务来使用从服务器检索的全新数据更新本地数据(图中的步骤7).
您是否有任何建议可以帮助我为此案例实施事务性ContentProvider?
有些人可能会建议我使用原始SQLite,但这样我就不会利用ContentOvser提供的ContentObservers,managedQueries和数据库访问同步的优势.
任何帮助,将不胜感激.
这只是一个简单的问题:
我有一个布局文件,它作为ListView中的项目呈现.我将RelativeLayout的高度设置为100dp,但它不起作用,它总是包装内容,无论我使用哪种布局.如何在不进行包装的情况下将固定值设置为布局高度?
谢谢您的帮助.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="100dp"> <!-- this attribute seems to be ignored -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true">
<ProgressBar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="@dimen/progressbar_small"
android:layout_height="@dimen/progressbar_small"
android:layout_gravity="center_vertical" />
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:text="@string/loading"
android:layout_gravity="center_vertical"
style="@style/ListItemSubtext" />
</LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 我注意到Android中的一些应用程序(如Facebook,WhatsApp,Google Maps和ShopSavvy)有一个类似的标题栏,右侧有一个或多个按钮.我知道如何实现一个自定义标题栏,这里有很多关于堆栈溢出的例子,但我觉得有一个库或某种模式来实现它们,因为它们的大小,图标和分隔符是相似的.我已经有了自己创建的自定义栏,但我希望它看起来像这些.这些定制酒吧也是吗?有帮助吗?
http://www.gadgetvenue.com/wp-content/uploads/2010/08/Facebook-Android-App-300x300.jpg http://cdn1.staztic.com/screenshots/whatsapp-messenger-97-1.jpg
android ×11
android-4.0-ice-cream-sandwich ×1
android-date ×1
asynchronous ×1
googleio ×1
java ×1
lifetime ×1
listener ×1
location ×1
orientation ×1
rest ×1
sensor ×1
testing ×1
transactions ×1