我从blob格式的数据库中获取图像.我想将它转换为Bitmap image.the我用来将位图转换为Blob的代码放在下面.但请告诉我如何反转它.???
ByteArrayOutputStream boas = new ByteArrayOutputStream();
btmap.compress(Bitmap.CompressFormat.JPEG, 100, boas ); //bm is the bitmap object
byte[] byteArrayImage = boas .toByteArray();
String encodedImage = Base64.encodeToString(byteArrayImage, Base64.DEFAULT);
Run Code Online (Sandbox Code Playgroud) 这是我之前的问题的后续跟进:Android:自动完成TextView类似于Facebook应用程序.
的背景:
我在问题中的要求(上面发布的链接)AutoCompleteTextView与Facebook应用程序中使用的类似,其他几个也是如此.解决方案是使用多线路.MultiAutoCompleteTextView这个想法是让用户在创建状态更新时直接输入他们的好友名称.答案中的解决方案从独立的角度来看很好.但是,当我盯着在现有代码中集成解决方案时,它仍然适用于正确的下拉列表等等.感谢来自这里的解决方案,我看到了我朋友的过滤列表:https://stackoverflow.com/a/12363961/1350013.我用一个自定义的ListView一个BaseAdapter,而不是GridView从溶液中.
问题:
我的代码使用了一个BaseAdapter实现Filterable.如上所述,工作正常.
当我从筛选列表中选择一个朋友时,问题出在哪里.的MultiAutoCompleteTextView,选择后,显示此:@MY_PACKAGE_NAME.Friends.getFriends@406c1058而不是朋友的名字.我需要更改什么来显示名称而不是乱码文本?如果它有帮助,那么我在第一类中运行它来扩展a SherlockActivity而不是a SherlockListActivity.
现在我不确定相关代码是什么,以找出问题所在的位置,因此我将尽可能多地发布相关代码.我是一个菜鸟,所以请轻松并要求任何额外的代码.我会及时遵守.同样,如果不需要这里的东西使帖子混乱,我将删除它.
代码块
来自我之前的问题的解决方案中的Tokenizer.链接在顶部(在onCreate()方法中)
editStatusUpdate = (MultiAutoCompleteTextView) findViewById(R.id.editStatusUpdate);
editStatusUpdate.addTextChangedListener(filterTextWatcher);
editStatusUpdate.setTokenizer(new Tokenizer() {
@Override
public CharSequence terminateToken(CharSequence text) {
int i = text.length();
while (i > 0 && text.charAt(i - 1) == ' ') {
i--;
}
if (i > 0 && text.charAt(i - …Run Code Online (Sandbox Code Playgroud) 早期问题取得了一些进展.现在有一个新问题.GridView中的文本显示正确的结果.但是,图像与列表开头的图像相同.
例如:如果我搜索" Sidd ",它会显示三个结果,但照片仍然以" A " 开头的用户开头.附件是一个清晰的屏幕截图.
这是BaseAdapter代码:
public class TagFriendsAdapter extends BaseAdapter implements Filterable {
List<String> arrayListNames;
List<String> mOriginalNames;
List<String> arrayPictures;
List<String> mOriginalPictures;
Activity activity;
String[] fetFriendID;
String[] fetFriendName;
String[] fetFriendPicture;
LayoutInflater inflater = null;
ImageLoader imageLoader;
TagFriendsAdapter(Activity a, String[] stringUID, String[] stringName, String[] stringPicture,
ArrayList<String> arrayName, ArrayList<String> arrayPicture) {
activity = a;
fetFriendID = stringUID;
fetFriendName = stringName;
fetFriendPicture = stringPicture;
this.arrayListNames = arrayName;
this.arrayPictures = arrayPicture;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
imageLoader = new ImageLoader(activity.getApplicationContext());
}
public int getCount() …Run Code Online (Sandbox Code Playgroud) 我想在我的应用程序的所有活动中隐藏标题栏.为此,我在标记中添加了以下属性:
android:theme="@android:style/Theme.NoTitleBar"
Run Code Online (Sandbox Code Playgroud)
标题栏现在已隐藏,但问题是我的应用程序看起来很奇怪.
之前:
http://imageshack.us/a/img831/6905/screenshot1355296053406.png
使用noTitleBar属性:
http://imageshack.us/a/img211/581/screenshot1355295921669.png
看起来对比度较低..
如果noTitleBar属性位于应用程序标记或每个活动标记中,则没有区别.
希望你能解决我的问题.
我正在尝试在智能手表中设置信息亭模式。我现在在尝试实现设备管理时遇到两个大问题:
[根据 https://source.android.com/devices/tech/admin/implement.html进行]
此外,如果您有更好的想法在智能手表中设置信息亭模式,我将很高兴。
我拍了一张照片并在imageview中显示.然后我在我的活动中从imageview获取位图,当我按下按钮时我想将这个位图保存到手机的图库中.我该怎么办?
我有activity.xml我有一个背景图像和一个按钮,它也有一个背景图像在正常屏幕上运行良好,但当我在xlarge或大屏幕上运行它按钮的位置改变
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="@drawable/menu"
android:layout_margin="@dimen/my_view_margin"
>
<LinearLayout
android:layout_width="300px"
android:layout_height="200px"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="172dp"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="60px"
android:background="@drawable/bt"
android:text="Button" />
</LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
这是上面和下面的代码是不同屏幕的图像
无法添加图片因为没有足够的声誉
我已将Facebook整合到我的应用程序中.我用调试密钥哈希测试了我的应用程序在模拟器和我的设备HTC中没问题.当我为签名的APK尝试释放密钥哈希时,"应用程序配置错误,因为Facebook登录"错误总是发生在我的设备HTC One X中.
keytool -exportcert -alias android -keystore C:\ android2012\android.keystore | openssl sha1 -binary | openssl base64
我使用上面提到的命令来生成Release键哈希.别名是"android".输入密码后,它成功生成了密钥哈希.这个密钥哈希被输入到Facebook仪表板中,我试图访问我签名的APK,但它失败了.
有人可以帮忙吗?坚持这个错误几天.非常感谢!
我如何解析以下JSON?
{
"Servicedata": [
{
"services_id": "1",
"services_servicename": "a",
"service_subscribed": "true"
},
{
"services_id": "5",
"services_servicename": "a",
"service_subscribed": "false"
},
{
"services_id": "2",
"services_servicename": "b",
"service_subscribed": "true"
},
{
"services_id": "3",
"services_servicename": "c",
"service_subscribed": "false"
},
{
"services_id": "4",
"services_servicename": "d",
"service_subscribed": "false"
},
{
"services_id": "6",
"services_servicename": "service for test",
"service_subscribed": "false"
}
]
}
Run Code Online (Sandbox Code Playgroud) 我试图让一个布尔从值SharedPreferences这是真的,但我得到一个错误每次值.名为"MyPref"的SharedPreferences文件包含以下代码:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<boolean name="PREMIUM" value="true" />
</map>
Run Code Online (Sandbox Code Playgroud)
我正在使用以下代码向MyActivity.class中的SharedPreferences添加值:
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 1); // 0 - for private mode
Editor editor = pref.edit();
editor.putBoolean("PREMIUM", true); // Storing boolean - true/false
editor.commit(); // commit changes
Log.d(TAG, "User is " + (mIsPremium ? "PREMIUM" : "NOT PREMIUM"));
Run Code Online (Sandbox Code Playgroud)
并使用以下方法在多个类上检索它:
boolean mIsPremium = false;
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 1); // 0 - for private mode
mIsPremium = …Run Code Online (Sandbox Code Playgroud)