我在我EditText和Button视图上有这个问题,我有一个很好的填充,让他们远离文本,但当我改变背景setBackgroundDrawable或setBackgroundResource填充永远丢失.
我正在审核Google I/O Session 2012应用程序并遇到了这个TODO
// TODO: use <meta-data> element instead
private static final Class[] sPhoneActivities = new Class[]{
MapActivity.class,
SessionDetailActivity.class,
SessionsActivity.class,
TrackDetailActivity.class,
VendorDetailActivity.class,
};
// TODO: use <meta-data> element instead
private static final Class[] sTabletActivities = new Class[]{
MapMultiPaneActivity.class,
SessionsVendorsMultiPaneActivity.class,
};
public static void enableDisableActivities(final Context context) {
boolean isHoneycombTablet = isHoneycombTablet(context);
PackageManager pm = context.getPackageManager();
// Enable/disable phone activities
for (Class a : sPhoneActivities) {
pm.setComponentEnabledSetting(new ComponentName(context, a),
isHoneycombTablet
? PackageManager.COMPONENT_ENABLED_STATE_DISABLED
: PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
}
// Enable/disable …Run Code Online (Sandbox Code Playgroud) 我有一个SyncAdapter用于我的应用程序,以及AccountManager将我的应用程序帐户添加到Android帐户管理器.我向帐户管理器添加帐户的代码如下所示:
Bundle data = new Bundle(5);
data.putString(_PEOPLE_ID, people_id);
data.putString(_FIRST_NAME, first_name);
data.putString(_LAST_NAME, last_name);
data.putString(_PLAN, plan);
data.putString(_BIRTHDAY, birthday);
Account account = new Account(username, _ACCOUNT_TYPE);
try {
boolean created;
created = _account_manager.addAccountExplicitly(account,
_cryptography.encrypt(_SEED, password), data);
response.accountCreated(created);
_account_manager.setAuthToken(account, _TOKEN_TYPE, session_token);
_model.updateActiveAccount(people_id, username, password);
SharedPreferences.Editor settings = _settings.edit();
settings.putString(_ACCOUNT_TYPE, account.name);
settings.putString(_TOKEN_TYPE, session_token);
settings.commit();
// Tells the content provider that it can sync this account
ContentResolver.setIsSyncable(account, AUTHORITY, 1);
final Bundle extras = new Bundle(1);
extras.putBoolean(SYNC_EXTRAS_INITIALIZE, true);
ContentResolver.addPeriodicSync(account, AUTHORITY, extras, 900);
} catch …Run Code Online (Sandbox Code Playgroud) 我已经看到了几个如何实现BroadCastReceiver的例子,但是我应该如何实现一个必须对一些待处理的Intent做出反应的服务(例如来电)...实际上我想知道同样的"问题"但是在活动..你显然有一个扩展服务或活动的类)所以它也不能扩展BroadCastReceiver ...看起来我们不能制作"平台感知"服务和/或活动?
我正在审核Google I/O Session 2012应用程序并遇到了这个TODO
public static String getTimeAgo(long time, Context ctx) {
if (time < 1000000000000L) {
// if timestamp given in seconds, convert to millis
time *= 1000;
}
long now = getCurrentTime(ctx);
if (time > now || time <= 0) {
return null;
}
// TODO: localize
final long diff = now - time;
if (diff < MINUTE_MILLIS) {
return "just now";
} else if (diff < 2 * MINUTE_MILLIS) {
return "a minute ago";
} …Run Code Online (Sandbox Code Playgroud) 所以,我重申的问题是,当您转到设置 - >帐户和同步并选择您SyncAdapter正在与云服务器同步创建的帐户时,并选择删除帐户,就您SyncAdapter而言会发生什么?将显示一个对话框,要求您确认,并且将删除与该帐户关联的电话上的数据.我不能轻易相信框架可以自动删除我SyncAdapter存储在本地数据库中的数据,但似乎暗示删除帐户将(并且我同意应该)删除该数据.我SyncAdapter是否会添加一些作为删除帐户的回调来处理从本地数据库中删除所有适当的数据?也许必须通过AccountManager反而完成; AccountManager当帐户被删除时我得到通知,从那里我可以触发数据删除而不用SyncAdapter.
编辑:在相关的说明中,同步管理员SyncAdapter是否为添加新帐户时同步的每个帐户调用我的帐户?我onPerformSync(...)在添加帐户时看到正在执行以前添加的帐户以及刚刚添加的帐户,并且想要停止该操作.
当您使用@Inject-annotated构造函数通知Dagger如何提供依赖项时,您可以稍后在模块中覆盖它吗?案例:我的生产代码使用带有带注释的构造函数的组件,我想在测试期间使用测试实现覆盖它.我的override = true模块会在测试期间成功覆盖生产实现吗?
或者更一般的问题,什么优先,模块或注释类?
我有一个表单,我想在一列中显示:
account name
______________________
password
______________________
[ connect ]
Run Code Online (Sandbox Code Playgroud)
当水平空间有限时(即纵向).当水平空间充足时,我希望它流入两列方向:
account name _________________
password _________________
[ connect ]
Run Code Online (Sandbox Code Playgroud)
我知道你可以使用一对布局资源来做到这一点,但我想只有一个动态列数的布局.
我希望能够自动将信息输入到创建帐户表单中,并根据用户已输入设备的信息(如姓名,电子邮件地址,电话号码)建议可能性.我需要一种与API级别8兼容的方法.
android google-account contactscontract accountmanager android-contacts
我有一个BroadcastReceiver叫AlarmReceiver那个ToastS"报警工作".我试图在5:45和17:30 设置一个重复PendingIntent触发器AlarmReceiver,但是在启动应用程序几秒钟后我看到"警报工作".为什么PendingIntent立刻发送?
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Calendar cal1 = Calendar.getInstance();
cal1.set(Calendar.HOUR_OF_DAY, 05);
cal1.set(Calendar.MINUTE, 45);
cal1.set(Calendar.SECOND, 00);
Calendar cal2 = Calendar.getInstance();
cal2.set(Calendar.HOUR_OF_DAY, 17);
cal2.set(Calendar.MINUTE, 30);
cal2.set(Calendar.SECOND, 00);
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal1.getTimeInMillis(),cal2.getTimeInMillis(), pi);
Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();
}
}
Run Code Online (Sandbox Code Playgroud)
AlarmReceiver:
public class AlarmReceiver extends BroadcastReceiver {
public void onReceive(Context …Run Code Online (Sandbox Code Playgroud) 我正在测试InfoWindowAdapter提供的自定义内容View.我试过简单地返回new View(Context)以及给特定尺寸的布局充气.然而,显示的InfoWindow呈现(看起来大小相同)一个巨大的显示,比默认的InfoWindow大小大得多.我回国null在getInfoWindow(Marker)和我想要的内容View中getInfoContents(Marker).
android google-maps google-maps-markers google-maps-android-api-2