小编lsc*_*ger的帖子

如何将Parse添加到Android Studio项目?

我正在尝试在Android Studio中使用Parse库.我在他们的网站上使用了基本示例,并将jar添加到libs文件夹以及添加为全局库.没有错误似乎没有任何效果:

Gradle: package com.parse does not exist
Gradle: package com.parse does not exist
Gradle: package com.parse does not exist
Gradle: cannot find symbol variable Parse
Gradle: cannot find symbol variable ParseAnalytics
Gradle: cannot find symbol class ParseObject 
Gradle: cannot find symbol class ParseObject
Run Code Online (Sandbox Code Playgroud)

Android Studio在代码中没有错误.

parse-platform android-studio

38
推荐指数
3
解决办法
4万
查看次数

如何在Android中创建自定义PopupMenu

我怎样才能复制下面在Balsamiq中制作的内容?

我做了这个菜单,但它只显示项目的文本(而不是图标).是否可以在PopupMenu中显示标题和图标?

这是我的 create_post_menu.xml

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_photo"
        android:icon="@drawable/ic_action_camera"
        android:title="@string/action_photo"
        android:showAsAction="always|withText" />

    <item
        android:id="@+id/action_video"
        android:icon="@drawable/ic_action_video"
        android:title="@string/action_video"
        android:showAsAction="always|withText" />

    <item
        android:id="@+id/action_text"
        android:icon="@drawable/ic_action_edit"
        android:title="@string/action_text"
        android:showAsAction="always|withText" />

    <item
        android:id="@+id/action_link"
        android:icon="@drawable/ic_action_web_site"
        android:title="@string/action_link"
        android:showAsAction="always|withText" />

</menu>
Run Code Online (Sandbox Code Playgroud)

一个

编辑

这里是我onCreateOptionsMenuonOptionsItemSelected方法:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == R.id.action_new) {
        View menuItemView = findViewById(R.id.action_new);
        PopupMenu popupMenu = new PopupMenu(this, menuItemView);
        popupMenu.inflate(R.menu.create_post_menu);
        popupMenu.show();
        return …
Run Code Online (Sandbox Code Playgroud)

android popupmenu android-actionbar

13
推荐指数
2
解决办法
5万
查看次数

从Fragment(ActionBarCompat)内部调用getSupportActionBar()时出现NullPointerException

我刚刚从ActionBarSherlock切换到ActionBarCompat,一切都运行良好,直到遇到这个小错误.我有一个扩展的基本活动,ActionBarActivity并有3个与之关联的片段.在其中一个Fragments onAttach方法中,我尝试执行此代码:

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    final ActionBar actionBar = ((ActionBarActivity)activity).getSupportActionBar();

    actionBar.setHomeButtonEnabled(true);
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setTitle("");
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,直到我尝试更改我的屏幕方向.然后我得到NullPointerException一行代码:actionBar.setHomeButtonEnabled(true);.

我怎样才能解决这个问题?

编辑:

这是整个错误日志:

06-10 18:53:31.440: E/AndroidRuntime(18586): FATAL EXCEPTION: main
06-10 18:53:31.440: E/AndroidRuntime(18586): Process: com.packagename.appname, PID: 18586
06-10 18:53:31.440: E/AndroidRuntime(18586): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.packagename.appname/com.packagename.appname.activities.NewActivity}: java.lang.NullPointerException
06-10 18:53:31.440: E/AndroidRuntime(18586):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2328)
06-10 18:53:31.440: E/AndroidRuntime(18586):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2386)
06-10 18:53:31.440: E/AndroidRuntime(18586):    at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3947)
06-10 18:53:31.440: E/AndroidRuntime(18586):    at android.app.ActivityThread.access$1000(ActivityThread.java:169)
06-10 18:53:31.440: E/AndroidRuntime(18586):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1283)
06-10 18:53:31.440: …
Run Code Online (Sandbox Code Playgroud)

java android android-actionbar android-support-library android-actionbar-compat

9
推荐指数
1
解决办法
4708
查看次数

在Parse(Android)中保存和恢复照片和视频

我正在查看Parse Android文档并看到要保存照片和视频,您必须new ParseFile使用名称和byte []数据初始化并保存它.

将图像Uri和视频Uri转换为字节数组的最简单方法是什么?

以下是我尝试的解决方案:

mPhoto = new ParseFile("img", convertImageToBytes(Uri.parse(mPhotoUri)));
mVideo = new ParseFile ("vid", convertVideoToBytes(Uri.parse(mVideoUri)));

private byte[] convertImageToBytes(Uri uri){
    byte[] data = null;
    try {
        ContentResolver cr = getBaseContext().getContentResolver();
        InputStream inputStream = cr.openInputStream(uri);
        Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
        data = baos.toByteArray();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    return data;
}

private byte[] convertVideoToBytes(Uri uri){
    byte[] videoBytes = null;
    try {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        FileInputStream …
Run Code Online (Sandbox Code Playgroud)

android bytearray binary-data parse-platform

6
推荐指数
1
解决办法
3741
查看次数

如何获取现有的Android密钥哈希证书指纹(SHA1)

我正在制作Android应用程序并使用Facebook SDK.我通过执行以下命令生成了Android Key Hash:

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64

我该如何检索Certificate fingerprint <SHA1>

hash android keytool

4
推荐指数
1
解决办法
3517
查看次数

由于意外的uninstall.exe文件,更新到Android Studio 0.8.16失败

当我尝试将Android Studio更新到0.8.14版本时,我收到一条错误消息,指出有一个意外的文件被调用uninstall.exe.建议的解决方案是删除该文件.修补程序失败,因为它无法删除此文件.

这是整个堆栈跟踪:

Temp. directory: C:\Users\Me\AppData\Local\Temp\

java.io.IOException: Cannot delete file C:\Users\Me\AppData\Local\Android\android-studio\plugins\android\lib\bcprov-jdk15on-1.48.jar
    at com.intellij.updater.BaseUpdateAction.replaceUpdated(BaseUpdateAction.java:66)
    at com.intellij.updater.UpdateAction.doApply(UpdateAction.java:57)
    at com.intellij.updater.PatchAction.apply(PatchAction.java:184)
    at com.intellij.updater.Patch$3.forEach(Patch.java:273)
    at com.intellij.updater.Patch.forEach(Patch.java:324)
    at com.intellij.updater.Patch.apply(Patch.java:268)
    at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:84)
    at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:75)
    at com.intellij.updater.Runner.doInstall(Runner.java:287)
    at com.intellij.updater.Runner.access$000(Runner.java:18)
    at com.intellij.updater.Runner$2.execute(Runner.java:253)
    at com.intellij.updater.SwingUpdaterUI$5.run(SwingUpdaterUI.java:191)
    at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

ide android android-studio

4
推荐指数
1
解决办法
2228
查看次数

调用createBitmap时出现内存不足错误

我试图修复Android摄像头意图保存图像景观时拍摄肖像问题,但遇到了dalvikvm-heap Out of memory on a 63489040-byte allocation.错误的问题.我看了一下createBitmap()引导我进入java.lang.OutOfMemoryError,但这个问题没有任何帮助.我不知道如何解决这个问题.我试着调用recycle()位图,但这不起作用.

String file = getRealPathFromURI(Uri.parse(mUriString));
BitmapFactory.Options bounds = new BitmapFactory.Options();
bounds.inJustDecodeBounds = true;
BitmapFactory.decodeFile(file, bounds);

BitmapFactory.Options opts = new BitmapFactory.Options();
Bitmap bm = BitmapFactory.decodeFile(file, opts);
ExifInterface exif = new ExifInterface(file);
String orientString = exif.getAttribute(ExifInterface.TAG_ORIENTATION);
int orientation = orientString != null ? Integer.parseInt(orientString) : ExifInterface.ORIENTATION_NORMAL;
int rotationAngle = 0;

switch(orientation) {
case ExifInterface.ORIENTATION_ROTATE_90:
    rotationAngle = 90;
case ExifInterface.ORIENTATION_ROTATE_180:
    rotationAngle = 180;
case ExifInterface.ORIENTATION_ROTATE_270:
    rotationAngle = 270; …
Run Code Online (Sandbox Code Playgroud)

java memory android image bitmap

2
推荐指数
1
解决办法
9309
查看次数