小编Pau*_*eez的帖子

共享回调不适用于Facebook SDK 4 Android

我最近将我的应用程序移动到了FB SDK 4.0,并且在共享方面遇到了一些奇怪的问题.共享对话框效果很好 - 我可以与Facebook应用程序和WebDialog共享.但是,在成功/失败共享后,我的回调根本不起作用 - 所以我甚至无法显示祝酒或记录任何内容.这是我的方式:

shareDialog.registerCallback(fbManager, new FacebookCallback<Sharer.Result>() {
            @Override
            public void onSuccess(Sharer.Result result) {
                // This doesn't work
                Toast.makeText(f.getActivity(), "You shared this post", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onCancel() {
            }

            @Override
            public void onError(FacebookException e) {
                // This doesn't work
                e.printStackTrace();
            }
        });
Run Code Online (Sandbox Code Playgroud)

我甚至尝试调试应用程序 - 没有效果 - 甚至没有调用此代码.

所以你能指出我做错了什么或我错过了什么?

更新

由于我使用特殊类来处理FB SDK,所以这是它的一部分:

private static CallbackManager fbManager;

public static CallbackManager init(Activity c) {
    if (!FacebookSdk.isInitialized()) {
        FacebookSdk.sdkInitialize(c);
    }

    return fbManager = CallbackManager.Factory.create();
}

 ...

 public static void …
Run Code Online (Sandbox Code Playgroud)

android facebook-sdk-4.0 facebook-share

13
推荐指数
1
解决办法
9454
查看次数

使用 CriteriaBuilder 选择带有“where”的计数

我正在尝试做这样的事情

SELECT COUNT(*) FROM Tickets WHERE ticketStatus = 3 AND ...
Run Code Online (Sandbox Code Playgroud)

但仅使用 JPA 提供的 CriteriaBuilder。这是我所拥有的:

private class Criteria {
    CriteriaBuilder builder;
    CriteriaQuery<TicketModel> query;
    Root<TicketModel> root;

    public Criteria() {
        builder = em.getCriteriaBuilder();
        query = builder.createQuery(TicketModel.class);
        root = query.from(TicketModel.class);
    }
}
public long getSearchResultsQuantity(SearchModel search) {
    Criteria c = new Criteria();
    List<Predicate> params = new ArrayList<Predicate>();

    if (search.getStartDate() != null && search.getEndDate() != null) {
        params.add(c.builder.between(c.root.get(TicketModel_.ticketDate), search.getStartDate(),
                search.getEndDate()));
    }

    if (search.getStatus() != -1) {
        params.add(c.builder.equal(c.root.get(TicketModel_.ticketStatus), search.getStatus()));
    }

    CriteriaQuery<Long> q = c.builder.createQuery(Long.class);

    return …
Run Code Online (Sandbox Code Playgroud)

orm hibernate jpa

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

使用渐变为Android SeekBar progressDrawable

目前我正在使用像这样的渐变的自定义SeekBar .我试图用自己的风格实现搜索栏.所以我喜欢这样:

...
<style name="GreenSeekBar.Static.NoThumb">
    <item name="android:progressDrawable">@drawable/sq_seekbar_clipped</item>
    <item name="android:thumb">@null</item>
</style>`
Run Code Online (Sandbox Code Playgroud)

这是sq_seekbar_clipped.xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@android:id/progress">
    <clip>
        <shape>
            <corners android:radius="2dp"/>
            <gradient
                android:endColor="#00c492"
                android:startColor="#e8e8e8" />
        </shape>
    </clip>
</item>

<item android:id="@android:id/secondaryProgress">
    <shape android:shape="rectangle">
        <size android:height="3dp" />
        <solid android:color="@color/transparent" />
    </shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

所以,除了一件事之外,一切都很有效 - 我收到:

所以,正如你从我所看到的那样 - 渐变被裁剪.我需要渐变从0到[progress_value].那可能吗?

有没有办法像第一个(顶部链接)图像一样绘制渐变?

android gradient styling android-seekbar

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

在Android中使用什么来绘制 - View或SurfaceView?

小序幕: 我正在为Android创建一种绘图应用程序(API 14及更高版本).几个月前我开始研究它并决定使用SurfaceView作为画布来绘制.我认为这是一个很好的决定,因为 SurfaceView 可以直接使用Graphics.一切似乎工作正常,直到有一天我注意到绘图过程有点滞后.那里可能有很多奇怪的代码.

无论如何,现在我正在优化代码和东西,我想,我真的需要使用SurfaceView这样的场景吗?我需要从"画布"中获取的主要内容是绘制平滑并能够所有绘图保存到位图 - >外部存储上的文件(这样可以正常工作).

那么,我应该使用简单的View还是SurfaceView?此外,听到你的决定/主张的道具和缺点会很棒.

谢谢

android view draw surfaceview android-canvas

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