应用程序在制定新意图时崩溃。没有发现类定义错误

2024-02-13

我试图通过单击按钮导航到fragmentactivity,但我的应用程序在创建意图的行崩溃。谁能帮我弄清楚为什么?我正在导航的活动也在同一个包中,我相信它已正确记录在清单中。

这是我的清单

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.indigohate"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <uses-permission android:name="android.permission.INTERNET" />

    <permission
        android:name="com.indigohate.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.indigohate.permission.C2D_MESSAGE" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.indigohate.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <service android:name="com.indigohate.GCMIntentService" />

        <receiver
            android:name="com.google.android.gcm.GCMBroadcastReceiver"
            android:permission="com.google.android.c2dm.permission.SEND" >
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />

                <category android:name="com.indigohate" />
            </intent-filter>
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

                <category android:name="com.indigohate" />
            </intent-filter>
        </receiver>

        <activity
            android:name="com.indigohate.RegisterActivity"
            android:label="@string/title_activity_register" />
        <activity
            android:name="com.indigohate.UserRegister"
            android:label="@string/title_activity_user_register" />
        <activity
            android:name="com.indigohate.LoginActivity"
            android:label="@string/title_activity_login" >
        </activity>
        <activity
            android:name="com.indigohate.RideRequest"
            android:label="@string/title_activity_ride_request" >
        </activity>
        <activity
            android:name="com.indigohate.TimePickerFragment"
            android:label="@string/title_activity_time_picker_fragment" >
        </activity>
        <activity
            android:name="com.indigohate.SearchForOffersActivity"
            android:label="@string/title_activity_search_results_list" />
        <activity
            android:name="com.indigohate.LoadingScreenActivity"
            android:label="@string/title_activity_loading_screen" >
        </activity>
        <activity
            android:name="com.indigohate.HomeActivity"
            android:label="@string/title_activity_home" >
        </activity>
        <activity
            android:name="com.indigohate.LostPasswordActivity"
            android:label="@string/title_activity_lost_password" >
        </activity>
        <activity
            android:name="com.indigohate.RideOfferActivity"
            android:label="@string/title_activity_ride_offer" >
        </activity>
        <activity
            android:name="com.indigohate.StartRideActivity"
            android:label="@string/title_activity_start_ride" >
        </activity>
        <activity
            android:name="com.indigohate.StopRideActivity"
            android:label="@string/title_activity_stop_ride" >
        </activity>
        <activity
            android:name="com.indigohate.CalendarActivity"
            android:label="@string/title_activity_calendar" >
        </activity>
        <activity
            android:name="com.indigohate.ProfileActivity"
            android:label="@string/title_activity_profile" >
        </activity>
        <activity
            android:name="com.indigohate.MakeCommentActivity"
            android:label="@string/title_activity_make_comment" >
        </activity>
        <activity
            android:name="com.indigohate.PaymentInformation22Activity"
            android:label="@string/title_activity_payment_information" >
        </activity>
        <activity
            android:name="com.indigohate.RideHistoryActivity"
            android:label="@string/title_activity_ride_history" >
        </activity>
        <activity
            android:name="com.indigohate.AllRidesListActivity"
            android:label="@string/title_activity_all_rides_list" >
        </activity>
        <activity
            android:name="com.indigohate.RideDetailActivity"
            android:label="@string/title_activity_ride_detail" >
        </activity>
        <activity
            android:name="com.indigohate.SearchRideActivity"
            android:label="@string/title_activity_search_ride" >
        </activity>
        <activity
            android:name="com.indigohate.PaymentInformationActivity"
            android:label="@string/title_activity_register_payment" >
        </activity>
        <activity
            android:name="com.indigohate.SubmitPaymentActivity"
            android:label="@string/title_activity_submit_payment" >
        </activity>
        <activity
            android:name="com.indigohate.JoinedRideDetail"
            android:label="@string/title_activity_joined_ride_detail" >
        </activity>
        <activity
            android:name="com.indigohate.PaymentConfirmationActivity"
            android:label="@string/title_activity_payment_confirmation" >
        </activity>
        <activity
            android:name="com.indigohate.ExistingOfferOrRequestActivity"
            android:label="@string/title_activity_existing_offer_or_request" >
        </activity>
        <activity
            android:name="com.indigohate.SearchForRequestsActivity"
            android:label="@string/title_activity_search_results_requests" >
        </activity>
        <activity
            android:name="com.indigohate.UserProfileActivity"
            android:label="@string/title_activity_user_profile" >
        </activity>
    </application>

</manifest>

这是我的带有导航按钮的活动的代码

package com.indigohate;



import java.util.concurrent.ExecutionException;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class ProfileActivity extends Activity {

    public String userdataResult;
    public String profileIdentifier = "profile";
    public String uid;
    public static final String EXTRA_UID = "com.indigohate.extra.UID";
    public static final String PREFS_NAME = "WheelsharePrefsFile";

    public final static String EXTRA_MESSAGE = "com.example.myfirstapp.PROFILE";

    private void asyncGetProfileData()
    {
        SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
        uid = settings.getString("UID", "Invalid");
        ServerRequestObject getProfileData = new ServerRequestObject();
        getProfileData.setUrl("http://172.9.69.232/wheelshare/profile.php?id=" + uid);
        ServerAsyncTask getProfile = new ServerAsyncTask();
        try{
            String str = getProfile.execute(getProfileData).get();
            String[] userdataLines = str.split(",");

            setContentView(R.layout.activity_profile);

            EditText inputFirstname = (EditText) findViewById(R.id.textview_first_name); 
            EditText inputLastname = (EditText) findViewById(R.id.textview_last_name);
            EditText inputStreet = (EditText) findViewById(R.id.textview_address);
            EditText inputCity = (EditText) findViewById(R.id.textview_city);
            EditText inputState = (EditText) findViewById(R.id.textview_state);
            EditText inputZip = (EditText) findViewById(R.id.textview_zip_code);

            inputFirstname.setText(userdataLines[2]);
            inputLastname.setText(userdataLines[3]);
            inputStreet.setText(userdataLines[4]);
            inputCity.setText(userdataLines[5]);
            inputState.setText(userdataLines[6]);
            inputZip.setText(userdataLines[7]);

        }catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ExecutionException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        asyncGetProfileData();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.profile, menu);
        return true;
    }

    public void paymentInfoClick(View view)
    {
        Intent intent = new Intent(this, PaymentInformationActivity.class);
        intent.putExtra("LAST_ACTIVITY", profileIdentifier);
        startActivity(intent);
    }

    public void rideHistoryClick(View view)
    {
        Intent intent = new Intent(this, RideHistoryActivity.class);
        startActivity(intent);

    }

    public void saveChangesClick(View view)
    {
        //updateContact();
        //asyncUpdateContact();
        Log.d("USER", "before intents");
        Intent intent = new Intent(this, UserProfileActivity.class);
        Log.d("USER", "inbetween intents");
        startActivity(intent);
    }

    public void onClickMakeCommentButton(View view){
        Intent intent = new Intent(this, MakeCommentActivity.class);
        startActivity(intent);
    }

    public static String convertStreamToString(java.io.InputStream is) {
        java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
        return s.hasNext() ? s.next() : "";
    }




}

这是我的原木猫

06-01 02:15:07.821: E/AndroidRuntime(5387): FATAL EXCEPTION: main
06-01 02:15:07.821: E/AndroidRuntime(5387): java.lang.IllegalStateException: Could not execute method of the activity
06-01 02:15:07.821: E/AndroidRuntime(5387):     at android.view.View$1.onClick(View.java:2072)
06-01 02:15:07.821: E/AndroidRuntime(5387):     at android.view.View.performClick(View.java:2408)
06-01 02:15:07.821: E/AndroidRuntime(5387):     at android.view.View$PerformClick.run(View.java:8817)
06-01 02:15:07.821: E/AndroidRuntime(5387):     at android.os.Handler.handleCallback(Handler.java:587)
06-01 02:15:07.821: E/AndroidRuntime(5387):     at android.os.Handler.dispatchMessage(Handler.java:92)
06-01 02:15:07.821: E/AndroidRuntime(5387):     at android.os.Looper.loop(Looper.java:144)
06-01 02:15:07.821: E/AndroidRuntime(5387):     at android.app.ActivityThread.main(ActivityThread.java:4937)
06-01 02:15:07.821: E/AndroidRuntime(5387):     at java.lang.reflect.Method.invokeNative(Native Method)
06-01 02:15:07.821: E/AndroidRuntime(5387):     at java.lang.reflect.Method.invoke(Method.java:521)
06-01 02:15:07.821: E/AndroidRuntime(5387):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
06-01 02:15:07.821: E/AndroidRuntime(5387):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
06-01 02:15:07.821: E/AndroidRuntime(5387):     at dalvik.system.NativeStart.main(Native Method)
06-01 02:15:07.821: E/AndroidRuntime(5387): Caused by: java.lang.reflect.InvocationTargetException
06-01 02:15:07.821: E/AndroidRuntime(5387):     at com.indigohate.ProfileActivity.saveChangesClick(ProfileActivity.java:94)
06-01 02:15:07.821: E/AndroidRuntime(5387):     at java.lang.reflect.Method.invokeNative(Native Method)
06-01 02:15:07.821: E/AndroidRuntime(5387):     at java.lang.reflect.Method.invoke(Method.java:521)
06-01 02:15:07.821: E/AndroidRuntime(5387):     at android.view.View$1.onClick(View.java:2067)
06-01 02:15:07.821: E/AndroidRuntime(5387):     ... 11 more
06-01 02:15:07.821: E/AndroidRuntime(5387): Caused by: java.lang.NoClassDefFoundError: com.indigohate.UserProfileActivity

如果有人能帮助我那就太好了。


你最近更新过你的 Adt 吗?那么就有可能出现这个问题。

尝试转到“项目”->“属性”->“Java 构建路径”->“订购和导出”,并确保为您的项目和您正在使用的所有其他库项目检查 Android 私有库

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

应用程序在制定新意图时崩溃。没有发现类定义错误 的相关文章

  • Android EditText 和 addTextChangedListener

    我目前正在将数据库管理器移植到 Android 由于性能原因 我喜欢 仅更新已修改的属性 我尝试使用 addTextChangedListener 执行此操作 以便将修改后的条目添加到列表中 但我的程序从未输入其任何方法 EditText
  • 升级到最新支持库后Android JACK编译器错误

    Android Studio 2 2 3 Windows 10 64位 构建工具版本 25 Android Gradle插件版本2 2 3 升级到最新的支持库 从 23 4 0 到 25 1 0 并更改编译版本 从 23 到 25 后 我收
  • Android:如何暂停和恢复可运行线程?

    我正在使用 postDelayed 可运行线程 当我按下按钮时 我需要暂停并恢复该线程 请任何人帮助我 这是我的主题 protected void animation music6 music4 postDelayed new Runnab
  • 使用同一个侦听器的多个活动

    我有 4 个活动 它们都包含一个 xml 页脚 其中包含 4 个按钮 每个活动一个 我现在想为这些按钮设置 onclicklistener 它是页脚中的自制菜单 问题是 如何使用侦听器以便重用代码 我有两个想法 创建一个实现 onclick
  • 我无法再在后台应用程序中接收任何 FCM 消息

    当应用程序处于后台时 我无法再在应用程序中接收任何数据消息 请注意 直到最近它在我的应用程序中都运行良好 也许在我的开发环境最近更新后它停止工作了 我不能说 所以我尝试用快速入门 android 项目 https github com fi
  • CoordinatorLayout 和 ImageView 在滚动时调整宽度的问题

    我正在尝试放置一个ImageView in a CollapsingToolbarLayout它在加载时占据整个屏幕 并且当您滚动内容时 16x9 分辨率图像宽度会调整大小 直到图像占据屏幕的整个宽度 那时 我希望图像具有视差app lay
  • 如何使用 RecyclerView 创建此布局?

    我正在尝试使用这种类型的布局创建回收器视图 这些项目是字符串 可以以不同的大小出现 我不知道每行中有多少项目 我可以使用 StaggeredGridLayoutManager 来做到这一点吗 该图像只是一个假示例 每行可以有更多项目 您可能
  • 如何在Android中的DataBinding的ViewModel类中获取R.string

    我目前正在使用databinding对于我的 Android 应用程序项目 我想设置error留言在我的CustomTextView from R string txtOldPassWordError并从另一个名为的类中进行设置ViewMo
  • Play 商店中的应用描述更新

    我想更新应用程序的描述以及 Play 商店上的屏幕截图 但应用程序保持相同 即相同的版本号 我不想发布新应用程序 因为应用程序中没有任何更改 这可能吗 谷歌也会要求更新应用程序吗 您可以更新描述 也可以更改屏幕截图 您的应用程序将保持不变
  • 自动删除 Firebase 通知

    我有一个问题 我都读过让通知在 5 分钟后消失 https stackoverflow com questions 15648699 make notification disappear after 5 minutes and 几秒钟后清
  • java.lang.IllegalAccessError:预验证类中的类引用在运行测试项目时解析为意外实现?

    在实施项目工作正常之后 我使用第三方库 zxing 实施了项目 然后在我编写了一个测试项目对我的项目进行单元测试之后 运行测试项目后 主项目 类及其方法没有给出任何信息错误 但如果在主项目的该方法中使用任何 zxing 框架类 则会在运行时
  • 如何在同一设备上运行的 Android 应用程序之间传输文件?

    我正在编写一个与 RESTful 服务交互的 Android 应用程序 该 Web 服务本质上是一个文件系统 并提供元数据以及对文件的 CRUD 访问 我的应用程序检索元数据 并通过ContentProvider 我需要添加与我的应用程序在
  • 我在 android studio 中使用 kotlin 时出现错误

    为什么会出现这个错误 09 12 16 36 31 502 1886 1886 com getloction nourmedhat smartgate getlocation E AndroidRuntime 致命异常 main 进程 co
  • Android 操作项上的通知徽章

    我想在操作栏中放置的购物车图像上添加一个通知徽章 并以编程方式操作它 有帮助吗 您可以显示自定义MenuItem on ActionBar通过创建一个custom layout for MenuItem 要设置自定义布局 您必须使用菜单项属
  • Android - 存储对ApplicationContext的引用

    我有一个静态 Preferences 类 其中包含一些应用程序首选项和类似的内容 可以在那里存储对 ApplicationContext 的引用吗 我需要该引用 以便我可以在不继承 Activity 的类中获取缓存文件夹和类似内容 你使用的
  • 用于请求带有临时缓存的远程 Observable 的 RxJava 模式

    用例是这样的 我想暂时缓存最新发出的昂贵的Observable响应 但在它过期后 返回到昂贵的源Observable并再次缓存它 等等 一个非常基本的网络缓存场景 但我真的很难让它工作 private Observable
  • XML 配置中的 screenName 不起作用

    我刚刚在我的应用程序中添加了对 Google Analytics 分析 的支持 但我无法
  • TabLayout 的不同 tabMode

    我正在使用 ViewPager 和 TabLayout 如果选项卡可以放置在显示 tabMode 上 则它们必须是 app tabMode fixed else app tabMode scrollable 我怎样才能做到这一点 我不明白你
  • Android AppWidgetManager 方法 updateAppWidget 无法设置意图、加载数据。而且它是随机发生的

    我的小部件由 2 个按钮和一个显示数据的列表视图组成 大多数时候 当调用小部件提供程序的 onUpdate 方法时 一切都会正常加载 每个人都很高兴 但是我注意到有时在调用更新方法后 小部件完全无法加载其数据 列表视图为空 所有按钮均无响应
  • Android 的代码覆盖率[重复]

    这个问题在这里已经有答案了 可能的重复 Android测试代码覆盖率 Eclipse https stackoverflow com questions 3282702 android test code coverage eclipse

随机推荐