Rumah > Soal Jawab > teks badan
昨天好的,今天就不行了,下边的代码报错
WxShareMenu popup = new WxShareMenu(AboutActivity.this);
popup.showPopupWindow();
java.lang.NoClassDefFoundError: org.pointstone.cugapp.view.WxShareMenu
at org.pointstone.cugapp.activities.AboutActivity$5.onClick(AboutActivity.java:188)
at android.view.View.performClick(View.java)
at android.view.View$PerformClick.run(View.java)
at android.os.Handler.handleCallback(Handler.java)
at android.os.Handler.dispatchMessage(Handler.java)
at android.os.Looper.loop(Looper.java)
at android.app.ActivityThread.main(ActivityThread.java)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
at dalvik.system.NativeStart.main(Native Method)
下边是相关代码,我又新建了两个新的,把代码复制过去还是不行
WxShareMenu.java
package org.pointstone.cugapp.view;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.animation.Animation;
import org.pointstone.cugapp.R;
import razerdp.basepopup.BasePopupWindow;
/**
* Created by Administrator on 2017/3/2.
*/
public class WxShareMenu extends BasePopupWindow implements View.OnClickListener {
private View popupView;
public WxShareMenu(Activity context) {
super(context);
bindEvent();
}
@Override
protected Animation initShowAnimation() {
return getTranslateAnimation(250 * 2, 0, 300);
}
@Override
public View getClickToDismissView() {
return popupView.findViewById(R.id.click_to_dismiss);
}
@Override
public View onCreatePopupView() {
popupView = LayoutInflater.from(getContext()).inflate(R.layout.wx_share_menu, null);
return popupView;
}
@Override
public View initAnimaView() {
return popupView.findViewById(R.id.popup_anima);
}
private void bindEvent() {
if (popupView != null) {
popupView.findViewById(R.id.tx_1).setOnClickListener(this);
popupView.findViewById(R.id.tx_2).setOnClickListener(this);
popupView.findViewById(R.id.tx_3).setOnClickListener(this);
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.tx_1:
break;
case R.id.tx_2:
break;
case R.id.tx_3:
break;
default:
break;
}
}
}
wx_share_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/click_to_dismiss"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/share_popup_bg"
>
<LinearLayout
android:id="@+id/popup_anima"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_alignParentBottom="true"
android:background="@android:color/white"
>
<TextView
android:id="@+id/tx_1"
android:layout_width="match_parent"
android:layout_height="60dp"
android:gravity="center"
android:text="分享到朋友圈"/>
<View
style="@style/line_style"/>
<TextView
android:id="@+id/tx_2"
android:layout_width="match_parent"
android:layout_height="60dp"
android:gravity="center"
android:text="分享给微信好友"/>
<View
style="@style/line_style"/>
<TextView
android:id="@+id/tx_3"
android:layout_width="match_parent"
android:layout_height="60dp"
android:gravity="center"
android:text="取消"/>
</LinearLayout>
</RelativeLayout>
</RelativeLayout>
defaultConfig {
applicationId "org.pointstone.cugapp"
minSdkVersion 16
targetSdkVersion 24
versionCode 10
versionName "1.0.1"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
求解决,我要崩溃
PHPz2017-04-18 09:15:40
Sebenarnya, saya rasa projek clear
anda secara amnya akan bagus Popupwindow
anda tidak ditulis dalam xml dan memerlukan nama pakej lengkap saya tidak menemui sebarang masalah dengan kaedah penulisan anda, tetapi Android Studio
selalunya tidak. Pek kod yang anda tulis ke dalam apk Ini sering ditemui dalam pembangunan, dan separuh daripadanya boleh diselesaikan Clear 或 Restart(Pc/Android Studio)
PHPz2017-04-18 09:15:40
Ralat ini biasanya disebabkan oleh persekitaran yang sedang berjalan tidak dapat mencari kelas atau penciptaan kelas yang ditakrifkan gagal , seperti attrs.xml , drawables, dsb., jadi anda perlu mengesahkan integriti perpustakaan rujukan yang anda import, sama ada ia hanya bergantung pada balang atau aar (pustaka projek andorid yang lengkap Jika anda hanya bergantung pada balang). , anda mungkin perlu mengubah suai kebergantungan sekali lagi.