我在Crash Reporting中遇到了这个崩溃:
Exception java.lang.NoClassDefFoundError: pim
pil.<clinit> (SourceFile:2)
pij.onAnimationEnd (SourceFile:10)
android.animation.AnimatorSet$AnimatorSetListener.onAnimationEnd (AnimatorSet.java:818)
android.animation.ValueAnimator.endAnimation (ValueAnimator.java:1056)
android.animation.ValueAnimator.access$400 (ValueAnimator.java:50)
android.animation.ValueAnimator$AnimationHandler.doAnimationFrame (ValueAnimator.java:644)
android.animation.ValueAnimator$AnimationHandler.run (ValueAnimator.java:660)
android.view.Choreographer$CallbackRecord.run (Choreographer.java:761)
android.view.Choreographer.doCallbacks (Choreographer.java:574)
android.view.Choreographer.doFrame (Choreographer.java:543)
android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:747)
android.os.Handler.handleCallback (Handler.java:733)
android.os.Handler.dispatchMessage (Handler.java:95)
android.os.Looper.loop (Looper.java:136)
android.app.ActivityThread.main (ActivityThread.java:5154)
java.lang.reflect.Method.invokeNative (Method.java)
java.lang.reflect.Method.invoke (Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:732)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:566)
dalvik.system.NativeStart.main (NativeStart.java)
Run Code Online (Sandbox Code Playgroud)
在我将recyclelView添加到我的布局和更多代码之后,它开始发生了,但我怀疑它:
com.testapp.MyRecyclerView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/recycleViewImages"
Run Code Online (Sandbox Code Playgroud)
这是我的自定义recyclerview,但即使使用常规的recyclerview(不是我的自定义),这个错误也会发生
这是我的customview的代码:
public class MyRecyclerView extends RecyclerView {
private FirebaseAnalytics mFirebaseAnalytics = null;
public MyRecyclerView(Context context) {
super(context);
if (mFirebaseAnalytics == null && context != null) {
mFirebaseAnalytics = FirebaseAnalytics.getInstance(context); …Run Code Online (Sandbox Code Playgroud) java android firebase android-recyclerview firebase-crash-reporting
安装Facebook应用程序时,我的Facebook登录按钮正常工作.
当设备上没有安装Facebook应用程序时,它会崩溃我的应用程序:
E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: Failed resolution of:
Landroid/support/customtabs/CustomTabsIntent$Builder;
at com.facebook.internal.CustomTab.openCustomTab(CustomTab.java:47)
at com.facebook.CustomTabMainActivity.onCreate(CustomTabMainActivity.java:67)
at android.app.Activity.performCreate(Activity.java:6251)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.customtabs.CustomTabsIntent$Builder" on path: DexPathList[[zip file "/data/app/com.testapp-2/base.apk"],nativeLibraryDirectories=[/data/app/com.testapp-2/lib/arm, /data/app/com.testapp-2/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at com.facebook.internal.CustomTab.openCustomTab(CustomTab.java:47)
at com.facebook.CustomTabMainActivity.onCreate(CustomTabMainActivity.java:67)
at android.app.Activity.performCreate(Activity.java:6251)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at …Run Code Online (Sandbox Code Playgroud) java android noclassdeffounderror facebook-login chrome-custom-tabs
我该怎么扭转这个字符串:???I?
我试过了:
"???I".split("").reverse()
但我得到了: ["I", "?", "?", "?"]
这意味着???被替换为三个字符.
预期产量应为: I???
我正在尝试获取我的贝宝访问令牌。
我有下一个参数:EndPoint, Client Id, secret, api username, api signature, api password, application Id。
我应该需要一个贝宝客户才能做到这一点吗?
我点击了这个链接:https : //developer.paypal.com/docs/integration/direct/make-your-first-call/
并尝试:
private string getAccessToken() {
var ppClient; // = new paypalClient(); // create a paypal client
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("Accept", "application/json");
parameters.Add("Accept-Language", "en_US");
parameters.Add("grant_type", "client_credentials");
var result = ppClient.Get("https://api.sandbox.paypal.com/v1/oauth2/token", parameters);
string accessToken = result["access_token"];
return accessToken;
}
Run Code Online (Sandbox Code Playgroud)
谢谢你们!
我正在使用Facebook的ShareDialog,以便在我的应用程序内分享facebook上的printScreen图像.
安装Facebook应用程序时,它可以正常工作.
未安装Facebook应用程序时,它不起作用.我看到"加载"屏幕,然后它消失了,没有任何反应.共享对话框对象使用FacebookException到达onError回调:
{FacebookGraphResponseException: (#200) Requires extended permission: publish_actions httpResponseCode: 403, facebookErrorCode: 200, facebookErrorType: OAuthException, message: (#200) Requires extended permission: publish_actions}
Run Code Online (Sandbox Code Playgroud)
那么我真的只需要facebook.com的"publish_actions"权限而不是Facebook应用吗?奇怪的..
Facebook writes:
Run Code Online (Sandbox Code Playgroud)
https://developers.facebook.com/docs/sharing/android
"If the Facebook app is not installed it will automatically fallback to the web-based dialog"
"Now the SDK automatically checks for the native Facebook app. If it isn't installed, the SDK switches people to their default browser and opens the Feed Dialog."
Run Code Online (Sandbox Code Playgroud)
我的代码:
mShareDialog = new ShareDialog(mActivity);
mShareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void …Run Code Online (Sandbox Code Playgroud) android facebook-sharer facebook-graph-api publish-actions facebook-share
我有一个在那里播放视频的布局,我想处理这个播放器上的 onClick 。在我的线性布局中,我有 api 中建议的 YouTube 片段:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:name="com.google.android.youtube.player.YouTubePlayerFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/youtubePlayerFragment"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
然后我在我的活动中访问这个片段:
mYouTubePlayerFragment = (YouTubePlayerFragment) getFragmentManager().findFragmentById(R.id.youtubePlayerFragment);
Run Code Online (Sandbox Code Playgroud)
我初始化它:
mYouTubePlayerFragment.initialize(CategoriesTabsData.DEVELOPER_KEY, new com.google.android.youtube.player.YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(com.google.android.youtube.player.YouTubePlayer.Provider provider, com.google.android.youtube.player.YouTubePlayer youTubePlayer, boolean b) {
// loading the video
}
@Override
public void onInitializationFailure(com.google.android.youtube.player.YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
}
});
Run Code Online (Sandbox Code Playgroud)
我想在点击玩家时将“click”打印到 Log.d 。因此,当播放视频并且点击/触摸其播放器时,我想将“点击”打印到日志中
我正在尝试处理播放器上的点击(我在 onInitializationSuccess 中获取了 youtubeplayer 对象),但没有成功。
我试过这个:
mYouTubePlayerFragment.getView().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("youtube", "click");
}
});
Run Code Online (Sandbox Code Playgroud)
但它没有到达 onClick。然后,我尝试创建扩展 YouTubePlayerFragment 并实现 …
我有这个变量:
GifImageButton buttonGifImage = new GifImageButton(this);
Run Code Online (Sandbox Code Playgroud)
我给它添加了一个动画 gif:
buttonGifImage.setBackgroundResource(R.drawable.gifImage);
Run Code Online (Sandbox Code Playgroud)
当我加载这段代码时,我看到了动画。当我按下这个按钮时,我想停止动画。我试过这个,但没有用:
buttonGifImage.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_BUTTON_PRESS || event.getAction() == MotionEvent.ACTION_DOWN) {
// Here I would like to stop the animation
// I want to display the same image but without animating
buttonGifImage.setFreezesAnimation(true); //not working
buttonGifImage.clearAnimation(); //not working
}
}
}
Run Code Online (Sandbox Code Playgroud)
有什么好办法让动画停止吗?(考虑到我想再次激活动画)。
或者我必须从这个 gif 图像创建一个 png 图像并用这个 png 调用 setBackgroundResource ..?
我试图避免为播放\停止动画 gif 保存 2 个图像(gif 和 png)。
======== 编辑 ======== …
我正在尝试为第一个元素设置背景颜色:
具有以下属性: data-attr=false
这不是他父母的第一个孩子.
因此,如果它是第一个孩子,请不要给它上色.如果它不是第一个孩子,则只为第一个元素着色data-attr=false.
例子:
1)
<div id="mainContainer">
<p class="paragraph" data-attr=true>The first paragraph.</p>
<p class="paragraph" data-attr=false>The second paragraph.</p>
</div>
Run Code Online (Sandbox Code Playgroud)
第二个应该是彩色的.
2)
<div id="mainContainer">
<p class="paragraph" data-attr=false>The first paragraph.</p>
<p class="paragraph" data-attr=false>The second paragraph.</p>
</div>
Run Code Online (Sandbox Code Playgroud)
没有人应该着色(导致第一个元素data-attr=false是div的第一个子元素).
没有第一个元素具有data-attr=false第二个元素和第二个元素的情况data-attr=true.
我试图删除不是abc并且不以abcxx或abcyy开头的句子中的每个'abc' .
所以:
狗abc cat abcxx abcdfxx abcee abcyyli abcb
成为:
dog abc cat abcxx abc dfxx abc ee abcyyli abc b
它的意思是:
狗abc cat abcxx dfxx ee abcyyli b
我在尝试这样的事情:
var text = "dog abc cat abcxx abcdfxx abcee abcyyli abcb";
console.log(
text.replace(/(^((?:abc(?!xx)(?!yy)).*)$)/g, '')
);Run Code Online (Sandbox Code Playgroud)
如果我在每个单词上运行它,它知道检测有问题的单词,并删除所有单词(而不是仅删除'abc').
我有main.cpp:
#include "censorship_dec.h"
using namespace std;
int main () {
censorship();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是我的censorship_dec.h:
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
void censorship();
Run Code Online (Sandbox Code Playgroud)
这是我的censorship_mng.cpp:
#include "censorship_dec.h"
using namespace std;
void censorship()
{
cout << "bla bla bla" << endl;
}
Run Code Online (Sandbox Code Playgroud)
我试图在SSH(Linux)中运行这些文件,所以我写道:make main但是我得到了:
g++ main.cpp -o main
/tmp/ccULJJMO.o: In function `main':
main.cpp:(.text+0x71): undefined reference to `censorship()'
collect2: ld returned 1 exit status
make: *** [main] Error 1
Run Code Online (Sandbox Code Playgroud)
请帮忙!
我在 Excel Online(onedrive 站点)中有这个表:
PEOPLE FIRSTNAME LASTNAME AGE ID
DETAILS
DETAILS
DETAILS
Run Code Online (Sandbox Code Playgroud)
我想复制那里的文本行,并将其全部填充到适当的行中。
for example,
Mariah Carey 30 5555
Marc Terenzi 31 7777
Run Code Online (Sandbox Code Playgroud)
将通过以下方式填充表格:
PEOPLE FIRSTNAME LASTNAME AGE ID
DETAILS Mariah Carey 30 5555
DETAILS Marc Terenzi 31 7777
Run Code Online (Sandbox Code Playgroud)
假设每个全名只包含两个名字,那么“”(一个空格)可以作为新词的指示符。
我该怎么做?
android ×5
java ×3
html ×2
javascript ×2
animated-gif ×1
asp.net-mvc ×1
c# ×1
c++ ×1
css ×1
excel ×1
firebase ×1
onedrive ×1
paypal ×1
reference ×1
regex ×1
undefined ×1
youtube-api ×1