gpt4 book ai didi

android - 启动 Activity 后出现 NullPointerException(位于 android.content.ComponentName.(ComponentName.java :78))

转载 作者:搜寻专家 更新时间:2023-11-01 08:51:18 26 4
gpt4 key购买 nike

我正在为这个问题挠头,不知道该怎么做。在我开始 Activity 后,我收到了 NullPointerException 的报告,但并非一直如此。知道会发生什么吗?

这是 Google 报告的堆栈跟踪。请注意,onItemClick() 调用了 startIntent,并且某处发生了 NullPointerException。

java.lang.NullPointerException
at android.content.ComponentName.<init>(ComponentName.java:78)
at android.content.Intent.<init>(Intent.java:4180)
at com.kd7uiy.hamfinder.al.onItemClick(Unknown Source)
at android.widget.AdapterView.performItemClick(AdapterView.java:308)
at android.widget.AbsListView.performItemClick(AbsListView.java:1478)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3480)
at android.widget.AbsListView$3.run(AbsListView.java:4823)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5356)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)

这是代码。

public MainNavigationDrawerAdapter(Context context, FragmentManager fragMan,int locLogActivity) {
mContext=context;
mFragMan=fragMan;
mTitle=context.getString(locLogActivity);
mHashMap=new HashMap<String,Class<?>>();
addToMap(R.string.upgrade_activity,ManageAddOnPurchaseActivity.class);
addToMap(R.string.qth_map_activity,QthMapActivity.class);
addToMap(R.string.export_to_adif,WriteADIF.class);
mAdapter = new ArrayAdapter<String> (context,R.layout.drawer_list_item);
for (String key:mHashMap.keySet()) {
mAdapter.add(key);
}
}

private void addToMap(int titleResource, Class<?> theClass) {
String title=mContext.getString(titleResource);
if (!mTitle.equals(title)) {
mHashMap.put(title,theClass);
}
}

@Override
public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
Intent intent=new Intent(mContext,mHashMap.get(((TextView)view).getText()));
mContext.startActivity(intent);
}

最佳答案

您的 NPE 似乎来自您的 Intent 的第二个参数,即 null

这是由 HashMap 返回的 null 值引起的,因为您使用 getText() 访问的键没有关联值,或与 null 相关联。

您点击的 View 是什么?确保将该 View 的文本放入 HashMap

更新:当您单击列表标题时,可能会出现问题。检查您是否有 header 。

关于android - 启动 Activity 后出现 NullPointerException(位于 android.content.ComponentName.<init>(ComponentName.java :78)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23152425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com