我最近将我的应用程序移动到了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) 我正在尝试做这样的事情
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) 目前我正在使用像这样的渐变的自定义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创建一种绘图应用程序(API 14及更高版本).几个月前我开始研究它并决定使用SurfaceView作为画布来绘制.我认为这是一个很好的决定,因为 SurfaceView 可以直接使用Graphics.一切似乎工作正常,直到有一天我注意到绘图过程有点滞后.那里可能有很多奇怪的代码.
无论如何,现在我正在优化代码和东西,我想,我真的需要使用SurfaceView这样的场景吗?我需要从"画布"中获取的主要内容是绘制平滑并能够将所有绘图保存到位图 - >外部存储上的文件(这样可以正常工作).
那么,我应该使用简单的View还是SurfaceView?此外,听到你的决定/主张的道具和缺点会很棒.
谢谢