我想获得一个文本框,看起来像一个微调,以激活dateselect器对话框。 这是在ICS上的Google日历应用程序和联系人应用程序(用于出生date)中完成的。 我是否需要使用微调,如果是的话,如何将其input视图更改为dateselect器? 或者,如果没有,我怎么得到一个文本视图有一个小三angular,通常表示一个微调?
Facebook的Android SDK有一个com.facebook.widget.LoginButton 我想把我自己的图像的loginbutton。 可能吗 ? 到目前为止,我已经尝试添加android:src="@drawable/facebook"到布局文件作为button元素的属性,没有运气
我创build了一个Androiddynamic壁纸,我试图让用户从手机中select一张图片并将其应用为背景图片,但是当我启动开始select图片的活动时,我的共享偏好似乎没有妥善保存。 下面是我在用户按下首选项button时启动的activity的onCreate方法,以及在设备上获取图像path的onActivityResult(所有这些似乎都起作用)。 我提交首选项后的println不会打印任何内容。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); photoPickerIntent.setType("image/*"); startActivityForResult(photoPickerIntent, SELECT_PICTURE); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { if (requestCode == SELECT_PICTURE) { Uri selectedImageUri = data.getData(); selectedImagePath = getPath(selectedImageUri); preferences = getApplicationContext().getSharedPreferences(PREFERENCES_NAME, 0); preferences.edit().putString(SETTINGS_BACKGROUND_IMAGE, "okok"); […]
我有一个用SimpleAdapter创build的Android ListView ,其中有更多的项目在屏幕上。 列表滚动后,我需要获取列表中第一个可见项目的数据模型中的位置。 基本上我想要一个像这样的函数: listView.getChildAt(0).getPositionInDataModel() 。 Adapter有一些function,比如getItemId(position) ,看起来有用; 然而, SimpleAdapter实现只是返回传入的位置,而不是像我所希望的行ID。 暴力解决scheme将获得索引0的视图,并将其与适配器中的每个项目的视图进行比较。 但是,从适配器中获取特定位置的视图似乎并不容易。 任何人有任何想法?
我正在代码中的自定义视图中画一个canvas上的圈数。 圆是静态的,不会改变。 我想用xml中的ShapeDrawable来绘制它们来帮助清理我的代码。 我将有许多不同的drawable,用户可以select,因此我不想在代码中这样做。 有3或4 xml drawables似乎很整洁我。 我已经使用ShapeDrawable在xml中创build了一个圆,但无法向xml添加多个形状。 如何使用ShapeDrawable将多个graphics添加到xml文档中。
我有: 在一个文件build.gradle (依赖关系) dependencies { compile 'com.android.support:cardview-v7:21.0.+' } 在一个文件styles.xml (样式定义) <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto"> <style name="CardViewStyle"> <item name="android:layout_margin">5dip</item> <item name="card_view:cardCornerRadius">4dp</item> <item name="card_view:cardElevation">4dp</item> </style> </resources> 但编译器抱怨: 错误:找不到与给定名称匹配的资源:attr'card_view:cardCornerRadius'。 如何在样式中添加一些cardView属性?
SQLiteOpenHelper的onUpgrade方法曾经被调用过吗? 如果是这样的话,什么时候叫什么? 如果不是开发者调用的,那为什么呢? 这个function真的发生了什么? 我已经看到了所有表格的例子,但是一个评论说,放弃所有的表格不是你应该做的。 有什么build议么?
我正在开发一个应用程序,并在清单中我有: <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission> 当我点击button来执行此代码: Intent intentcall = new Intent(); intentcall.setAction(Intent.ACTION_CALL); intentcall.setData(Uri.parse("tel:" + phonenumber)); // set the Uri startActivity(intentcall); 它会在手机上运行良好,在平板电脑上它会popup一个显示,您可以查看或添加到联系人的号码。 但是,如果我在清单中保留许可,则不适用于市场上的平板电脑。 我如何保持代码行为,并仍然在平板电脑和手机市场上展示?
我的应用程序的一部分需要位置服务,所以如果位置当前closures,应用程序将提示用户启用它。 这是我如何做到这一点:(也见于这个堆栈溢出答案) LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder() .addLocationRequest(mLocationRequest); builder.setAlwaysShow(true); PendingResult<LocationSettingsResult> result = LocationServices.SettingsApi.checkLocationSettings(mGoogleApiClient, builder.build()); result.setResultCallback(new ResultCallback<LocationSettingsResult>() { @Override public void onResult(LocationSettingsResult result) { final Status status = result.getStatus(); final LocationSettingsStates = result.getLocationSettingsStates(); switch (status.getStatusCode()) { case LocationSettingsStatusCodes.SUCCESS: // All location settings are satisfied. The client can initialize location // requests here. … Log.d("onResult", "SUCCESS"); break; […]
我有一个OnItemSelectedListener为我的Spinner ,但它不会被调用,当选定的项目是一样的前一个。 显然, OnClickListener不是Spinner的选项。 每当用户点击一个项目时,我都需要抓住它。 任何想法? 也许这个Spinner在ActionBar内部的事实干扰了正常的行为? @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.tracklist_menu, menu); Spinner spinner = (Spinner) menu.findItem(R.id.option_ordering_spinner) .getActionView(); spinner.setAdapter(mSpinnerAdapter); spinner.setSelection(PrefsHelper.getOrderingSpinnerPos(prefs)); spinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { String str = "selected"; System.out.println(str); if (optionMenuInitialized) { switch (position) { case 0: // rdm […]