我已经建立了一个联系人同步适配器。一切正常,但我还需要一件事。如果由于某种原因同步未成功完成,我想在同步失败时显示一条消息,例如 Google 帐户正在显示
问问题
1826 次
2 回答
7
解决方案是设置同步结果的延迟。在此延迟之后,同步将重新启动。
try {
DO THE SYNCHRONIZATION
} catch (AuthenticationException e) {
Log.e(TAG, "AuthenticationException");
syncResult.stats.numAuthExceptions++;
syncResult.delayUntil = 180;
} catch (ParseException e) {
Log.e(TAG, "ParseException");
syncResult.stats.numParseExceptions++;
} catch (IOException e) {
Log.e(TAG, "IOException");
syncResult.stats.numIoExceptions++;
syncResult.delayUntil = 180;
}
于 2013-02-12T10:07:46.167 回答
-3
我想你想要的是Toasts
简单吐司:
Toast.makeText(context, text, duration).show();
text
可以想象,是您想要显示的文本。
duration
是 Toast.LENGTH_SHORT 或 Toast.LENGTH_LONG (取决于 Toast sahll 可见的时间)
吐司中带有图片的更复杂的方法:(sync_toast_lo.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:id="@+id/SynctoastLayout"
android:background="@android:color/black">
<ImageView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:src="@drawable/your_logo"
android:layout_toLeftOf="@+id/textView"
android:layout_margin="5dip"
android:id="@+id/syncLogo">
</ImageView>
<TextView
android:id="@+id/syncFailedText"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="The sync has failed!"
android:gravity="center"
android:textColor="@android:color/white">
</TextView>
</RelativeLayout>
在您的代码中:
LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(R.layout.Sync_toast_lo,
(ViewGroup) findViewById(R.id.SynctoastLayout));
Toast toast = new Toast(this);
toast.setView(view);
toast.show();
于 2013-02-12T09:30:02.167 回答