【问题标题】:Android setText problem error with editText [duplicate]带有editText的Android setText问题错误[重复]
【发布时间】:2020-05-01 09:35:00
【问题描述】:

我正在尝试将 textview 设置为 editText 文本。当我这样做时,我有这个错误:

    Process: com.example.game, PID: 9829
    java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
        at com.example.game.MainActivity.onClick(MainActivity.java:79)
        at android.view.View.performClick(View.java:5637)
        at android.view.View$PerformClick.run(View.java:22429)
        at android.os.Handler.handleCallback(Handler.java:751)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6119)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

这很奇怪,因为当我使用文本执行 system.out.println 时,我得到了

I/System.out: Player1

有人可以帮助我吗? 我的代码:

        System.out.println(p1.getText().toString());
        System.out.println(p1.getEditableText().toString());
        j1.setText(p1.getEditableText().toString());
        j2.setText(p2.getEditableText().toString());

p1 和 p2 是 editText,j1 和 j2 是 TextView。我不知道是不是问题,但它们的资源布局不同。

【问题讨论】:

  • 请显示完整代码
  • 问题是你说的最后一行,它们在不同的资源布局中。

标签: java android nullpointerexception


【解决方案1】:

设置setContentView(R.layout.activity_main)后你所有的views都需要初始化

但是,在您的情况下,您将它们放在不同的资源布局中。

假设您想在activity_main 中查看layout_xyz

activity_main

<include
   android:id="@+id/xyzView"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   layout="@layout/layout_xyz" />

MainActivity.java

layout_xyz初始化视图

View xyzView = findViewById(R.id.xyzView);

TextView j1FromXyz = xyzView.findViewById(R.id.j1);
TextView j2FromXyz = xyzView.findViewById(R.id.j2);

更多:Re-using layouts with &lt;include/&gt;

【讨论】:

  • 我去试试谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多