gpt4 book ai didi

java - ActionBar 上的 NullPointerException

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

好吧,我已经读了很多关于这个错误的文章,现在我觉得我疯了下面是我的 Activity onCreate

 protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_event);

i_name= (EditText)findViewById(R.id.input_event_name);
i_loc = (EditText)findViewById(R.id.input_event_location);
i_date = (EditText)findViewById(R.id.input_event_date);
i_time = (EditText)findViewById(R.id.input_event_time);
i_desc = (EditText)findViewById(R.id.input_event_description);

final LayoutInflater inflater = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.action_bar_edit_mode, null);

this.getActionBar().setDisplayShowCustomEnabled(true);
this.getActionBar().setCustomView(view, new ActionBar.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

我从 here 得到代码获得 2 个操作栏按钮。我在我的笔记本电脑上完成了整个过程,现在我正试图让它在我的电脑上运行。

现在我读到“我的 Activity 中没有操作栏”和“我没有设置标题”。它在我的笔记本电脑上运行良好。我尝试设置 Feature_action 栏。getWindow().requestFeature(Window.FEATURE_ACTION_BAR);

我也试过设置另一个主题,但没有任何帮助。

minSdkVersion 11targetSdk版本21

日志

java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2228)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2277)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5147)
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:795)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:611)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.test.test2.NewEvent.onCreate(NewEvent.java:92)

任何人都知道发生了什么并且有另一个我可以尝试的想法?

最佳答案

由于您正在使用ActionBarActivity(来自支持库),您需要调用支持方法:

getSupportActionBar();

编辑-回复评论:

和你一样:

getSupportActionBar().setCustomView(view, new ActionBar.LayoutParams(ViewGroup
.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

但是请确保从支持库中导入 ActionBar:

import android.support.v7.app.ActionBar;

关于java - ActionBar 上的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27044265/

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