如何比较两个drawables,我这样做但没有取得任何成功
public void MyClick(View view)
{
Drawable fDraw = view.getBackground();
Drawable sDraw = getResources().getDrawable(R.drawable.twt_hover);
if(fDraw.equals(sDraw))
{
//Not coming
}
}
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我没有任何UI部分,因此我需要在Device上安装Applicaton后立即启动服务.我看到很多链接,答案是不可能的,但我想这肯定是可能的.只需查看符合我要求的Android Market上的PlanB应用程序即可.下面是我的Manifest文件我是如何尝试的,但根本没有调用该服务.所以,让我知道在应用程序安装时启动服务的最佳方法是什么.
UPDATE
我也试过使用android.intent.action.PACKAGE_ADDED
它可以很好地检测其他应用程序的包,但不适用于自己.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.auto.start"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<application
android:icon="@drawable/ic_launcher" >
<service android:name=".MyService">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</service>
<receiver android:name=".BootUpReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.DEFAULT"/>
<action android:name="android.intent.action.PACKAGE_INSTALL" />
<action android:name="android.intent.action.PACKAGE_ADDED" />
<data android:scheme="package"/>
</intent-filter>
</receiver>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud) 从这个问题可以理解问题的详细解释,因为用户添加了图像以更好地解释它.
我在WebView中加载Html内容.我的布局有很多视图,WebView位于ScrollView中(根据布局要求).请不要回答 - "Don't put WebView inside ScrollView"
.我知道将WebView放入ScrollView并不是一件好事,但根据要求我需要这样做.
所以,我有左片段(显示列表项)和右片段(显示从左片段中选择列表项反映的数据).现在,首先当我在WebV中加载Html内容时,它显示正确.之后,当我使用新的Html内容刷新WebView时,会出现问题.
假设,我的第一个Html内容是正确显示的100行,然后我用新的Html内容重新加载WebView,这是40行然后WebView没有缩小并适合40行的内容,它仍然长达100在底部显示白色/空白区域的线条.
因此,似乎WebView能够从较少的内容重新调整自身大小,这些内容先前已加载到更多内容,但在内容少于先前加载的内容时无法重新调整大小.
我尝试了很多方法,
android:hardwareAccelerated="true"
清单mWebView.clearView();
哪个导致重新调整WebView的大小,但有时WebView开始闪烁,这只是令人讨厌.与此视频类似但是,找不到任何合适的解决方案.如果你们中的任何人遇到同样的问题,请让我知道我可以申请的最佳解决方案.
更新 -
经过进一步的谷歌搜索,似乎这是Honeycomb中一个众所周知的问题.这个问题也表明了类似的问题.
我使用WindowManager创建了一个没有Activity的视图.
但我必须改变下面的观点
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)
但getWindow()无法在服务中使用.
有办法吗?
我是Zxing的新手.我在我的Android应用程序中使用zxing进行条形码转换.任何人都可以指导我如何将zxing包含到Android设备中.
我有一个在图像上的XML for Pinch Zoom功能中定义Activity
的自ImageView
定义.现在,我的问题是我想Bitmap
从Pinch Zoom功能中获取缩放比例.例如,如果用户对图像进行缩放,那么我想将图像的确切大小和位置存储为位图.
这是我在XML中声明的自定义ImageView.
<com.cam.view.PinchZoom_ImageView
android:id="@+id/gallery_selected_image_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/icon"
android:scaleType="center"
/>
Run Code Online (Sandbox Code Playgroud)
更新:
我正在尝试下面的代码来获取缩放的图像,但它返回一个空白位图.
pinchZoom.setDrawingCacheEnabled(true);
pinchZoom.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
pinchZoom.layout(0, 0, pinchZoom.getMeasuredWidth(), pinchZoom.getMeasuredHeight());
pinchZoom.buildDrawingCache(true);
Bitmap_gallery_Item = Bitmap.createBitmap(pinchZoom.getDrawingCache());
pinchZoom.setDrawingCacheEnabled(false);
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.谢谢
请让我知道如何删除android sqlite数据库中的n行.我用过这段代码:
String ALTER_TBL ="delete from " + MYDATABASE_TABLE +
"where"+KEY_ID+"in (select top 3"+ KEY_ID +"from"+ MYDATABASE_TABLE+"order by _id );";
sqLiteDatabase.execSQL(ALTER_TBL);
Run Code Online (Sandbox Code Playgroud)
但它显示错误.
03-21 13:19:39.217: INFO/Database(1616): sqlite returned: error code = 1, msg = near "in": syntax error
03-21 13:19:39.226: ERROR/Database(1616): Failure 1 (near "in": syntax error) on 0x23fed8 when preparing 'delete from detail1where_id in (select top 3_idfromdetail1order by _id );'.
Run Code Online (Sandbox Code Playgroud) 我正在开发一个基于Firebase的Android应用程序,我正在创建使用用户身份验证的电子邮件地址和密码方法signInWithEmailAndPassword
注册,我可以注册多个用户,还可以在Firebase控制台上查看用户.但是,我想获取Firebase Auth上所有注册用户的列表.我可以使用当前用户FirebaseAuth.getInstance().getCurrentUser()
.但是,我想列出所有注册用户.那么,无论如何我可以获得注册用户列表吗?
我有一个奇怪的问题,影响软键盘正常工作.
我的应用程序中没有一个EditText视图,或者以某种方式使用键盘,但不知何故,在几个设备上安装我的应用程序后,使用它然后返回使用设备软键盘停止工作,它正在驱动我疯了......
用户看到的是,当他/她点击软键盘中的字符按钮时,EditText中的每个应用程序都不会显示任何内容.就像我说的那样奇怪的问题会影响整个系统而且用户无法写任何东西.
我的应用程序包含所有类型的功能,所有功能都使用standered API,所以我不明白我怎么能导致这个,或者至少触发它.
当键盘不工作且用户点击键盘按钮时,您可以在logcat中看到:
WARN/IInputConnectionWrapper(1628): sendKeyEvent on inactive InputConnection
WARN/IInputConnectionWrapper(1628): getCursorCapsMode on inactive InputConnection
WARN/IInputConnectionWrapper(1628): endBatchEdit on inactive InputConnection
Run Code Online (Sandbox Code Playgroud)
InputConnection如何变为非活动状态并且有没有办法激活它?
我想知道是否有人遇到过这种问题,原因是什么?
我想减少评级栏的大小,我得到了一些样式属性,但是它们不在用户交互的范围内,它们只是指标.所以,请让我知道如何减小尺寸.提前致谢.