- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于我的 Activity ,我有一个 TextView ,我希望文本从 GridView 更改 onItemClick。对于我的生活,我无法弄清楚为什么当我单击 gridview 项目以更改 textview 的文本时它会不断创建 nullPointerException。 “instrucitontextview”是有问题的 TextView ,我正在更改 onItemClick 底部的文本。
我设置了 contentView,因此它应该能够正确引用布局。我在 onCreate 中贴标了它,所以应该没有引用问题。在这里真的很茫然。
Activity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.jungle_activity);
final TextView instructiontextview = (TextView) findViewById(R.id.textview_jungle_instructions);
final GridView gridviewNeutrals = (GridView) findViewById(R.id.jungle_gridview_neutrals);
gridviewNeutrals.setAdapter(new JungleImageAdapterNeutral(
getApplicationContext()));
gridviewNeutrals.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parentView, View imageview,
int position, long id) {
if (position == 0) {
if (!JungleTimerService.baronJungleTimerStarted) {
Log.i(TAG, "baron jungle started");
JungleTimerService.baronJungleTimerStarted = true;
textviewArrayListIndex();
createBaronTimer();
mServer.baronJungleTimer();
TextView name = (TextView) imageview
.findViewById(R.id.jungle_grid_custom_text);
name.setTextSize(13);
FrameLayout.LayoutParams llp = new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.MATCH_PARENT);
name.setLayoutParams(llp);
imageview
.setPadding(
(int) getResources()
.getDimensionPixelSize(
R.dimen.jungle_timer_button_pressed_dp),
(int) getResources()
.getDimensionPixelSize(
R.dimen.jungle_timer_button_pressed_dp),
(int) getResources()
.getDimensionPixelSize(
R.dimen.jungle_timer_button_pressed_dp),
(int) getResources()
.getDimensionPixelSize(
R.dimen.jungle_timer_button_pressed_dp));
instructiontextview.setText("worked");
}
}
逻辑猫
07-09 10:56:42.826: E/AndroidRuntime(7992): FATAL EXCEPTION: main
07-09 10:56:42.826: E/AndroidRuntime(7992): java.lang.NullPointerException
07-09 10:56:42.826: E/AndroidRuntime(7992): at com.divinityworks.leaguecentral_leagueoflegends.JungleActivity$3.onItemClick(JungleActivity.java:164)
07-09 10:56:42.826: E/AndroidRuntime(7992): at android.widget.AdapterView.performItemClick(AdapterView.java:298)
07-09 10:56:42.826: E/AndroidRuntime(7992): at android.widget.AbsListView.performItemClick(AbsListView.java:1268)
07-09 10:56:42.826: E/AndroidRuntime(7992): at android.widget.AbsListView$PerformClick.run(AbsListView.java:3059)
07-09 10:56:42.826: E/AndroidRuntime(7992): at android.widget.AbsListView$1.run(AbsListView.java:3950)
07-09 10:56:42.826: E/AndroidRuntime(7992): at android.os.Handler.handleCallback(Handler.java:615)
07-09 10:56:42.826: E/AndroidRuntime(7992): at android.os.Handler.dispatchMessage(Handler.java:92)
07-09 10:56:42.826: E/AndroidRuntime(7992): at android.os.Looper.loop(Looper.java:137)
07-09 10:56:42.826: E/AndroidRuntime(7992): at android.app.ActivityThread.main(ActivityThread.java:4950)
07-09 10:56:42.826: E/AndroidRuntime(7992): at java.lang.reflect.Method.invokeNative(Native Method)
07-09 10:56:42.826: E/AndroidRuntime(7992): at java.lang.reflect.Method.invoke(Method.java:511)
07-09 10:56:42.826: E/AndroidRuntime(7992): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
07-09 10:56:42.826: E/AndroidRuntime(7992): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
07-09 10:56:42.826: E/AndroidRuntime(7992): at dalvik.system.NativeStart.main(Native Method)
Jungle_activity.xml
<ScrollView
android:id="@+id/jungle_scrollview_timers"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="10" >
<FrameLayout
android:id="@+id/framelayout_jungle_scrollview"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:id="@+id/linearlayout_jungle_inner_scrollview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
</LinearLayout>
<TextView
android:id="@+id/jungle_textview_instructions"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:gravity="center"
android:text="@string/textview_jungle_instructions"
android:textSize="25sp" />
</FrameLayout>
</ScrollView>
谢谢
最佳答案
你有这个
final TextView instructiontextview =
(TextView) findViewById(R.id.textview_jungle_instructions);
但是你在xml中有这个
<TextView
android:id="@+id/jungle_textview_instructions"
您的 xml 中没有 ID 为 textview_jungle_instructions
的 TextView 。
由于 textview 未初始化,您将得到 NullPointerException
。
应该是这样
final TextView instructiontextview =
(TextView) findViewById(R.id.jungle_textview_instructions);
关于android - TextView nullPointerException onItemClick - 内容 View 已设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17552200/
我刚刚开始使用 android,我遵循了关于在此 website 上自定义 ListView 布局的布局教程。 。 由于所有列表都是使用数组填充的,并且都共享相同的 id -->(R.id.ListV
我有一个 ListView,其中包含使用 JSON 检索的项目列表,并且我想在单击项目时显示 ProgressDialog。 listNews.setOnItemClickListener(new O
我错过了一些非常重要的东西,但我不太明白是什么。有人可以帮忙吗?这可能是我错过的一些非常愚蠢的事情,但我无法启动我的 onItemClick。 创建时.... @Override public
public void populate(ArrayList array, ArrayList array2) { ListView showList = (ListView)
我正在使用 ArrayAdapter 来填充 ListView。选择和项目后,它会显示一个确认 Y/N 对话框。如果用户的选择是否定的,那么他应该能够选择另一个显示相同对话框的项目。等等。 这是我的代
我的 OnClickListener 似乎从 ListView 中选择了错误的项目。 Listener 总是选择列表中的第一项。这是我的 Activity,其中 OnClickListener pub
因此,我将 jfeinstein10 库用于我的 SlidingMenu。它工作正常,但当用户点击其中一个菜单选项时,我无法切换菜单。 我有滑动菜单所在的 MainActivty 和一个名为 Samp
所以我现在有点困惑。我使用的是带有扩展 BaseAdapter 的内部类的 simpleCursorAdapter,这样我就可以在 ListView 中每 x 个项目显示一个广告。现在,当用户单击 L
我正在使用 arrayadapter 在我的 ListView 中显示图片和标题以及描述 lv1.setAdapter(new ArrayAdapter(this,android.R.layout.s
我有一个 ListView,它包含来自已解析 JSON 的数据。所以这是我的示例代码: ArrayList> myList = new ArrayList>(); /** * par
使用 Firebase。我正在尝试填充 ImageView 、使用 Firebase 的 Textview 和自定义 ListView 。当用户从列表中选择一个项目时,它应该将 Firebase 项目
我正在使用 import android.support.v4.app.ListFragment 创建一个 ListFragment。在 fragment 本身(而不是父 Activity )中,我想
这可能真的很长,我很抱歉读完这一切的可怜人。 目标:我想创建一个 Pokemon Pokedex 应用程序(是的,我知道很幼稚)。我认为这对于构建第一个应用程序非常有用,因为有大量数据需要处理。对于那
每次我运行这个,我都会得到错误。我不知道怎么了?我只想通过索引从 array 中获取字符串并将其放在 URL 上并在另一个 Activity 中运行它。 包信息.androidhive.customl
我在获取数据库条目的值并将其传递给 Intent 时遇到问题。在下面的代码中,onItemClick 正在传递整个数据库的数据,而不是单击的项目。我怎样才能指定只传递点击的项目的数据? Firebas
情况是当我选择其中一个列表项时。它将在下一个 Activity 中显示该项目的详细信息。 我尝试使用 onItemClick 监听器从选定的 ListItem 获取值。我在点击该项目时遇到错误 [FA
我正在开发一个 Android 项目,其中我必须在列表中显示一些图像。为此,我使用适配器。运行代码时我没有看到任何错误,但没有显示图像。另外,我在其中设置了一个 onClickListener 和一个
[背景信息:我是一名新手,正在学习在 Android Studio 中制作“待办事项列表”应用程序。基本上,当用户单击“待办事项”列表中的任何项目时,我会弹出一个对话框,用户可以选择两个按钮来“删除或
我有一个 ListView ,当您单击列表中的某个项目时,我会用一些其他数据重新填充列表。我遇到的问题是在 onItemClick 中传递一个字符串,以便我可以在那里使用它。我怎样才能做到这一点?
我正在尝试从 OnItemClick 中扩充菜单。我查看了 Android 开发者网站,并能够使用下面的第一个代码来充气 toast 。然而,当我尝试用菜单充气机替换它时,它不起作用。你能帮我解决这个
我是一名优秀的程序员,十分优秀!