2 ch robert Ch_robert 于 2016.04.04 19:51 提问

一个关于Android编成问题 3C

代码如下:
public class get extends MainActivity {
Socket socket;
BufferedReader in;
private EditText OP;
EditText dose=(EditText)findViewById(R.id.editText);
public get() {
try {
Socket socket = new Socket("192.168.11.254", 8080);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
new gd().start();
} catch (IOException e) {
e.printStackTrace();
}
}

class gd extends Thread {
    public void run() {
        while (this.isAlive()) {
            try {
                String kk = in.readLine();
                int k = (kk.lastIndexOf("dose"));
                String z;
                z = kk.substring(k + 5, k + 10);
                Thread.sleep(50);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    }

}

}

提示如下:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.Window.findViewById(int)' on a null object reference

如何解决?

6个回答

LONG_Runing
LONG_Runing   2016.04.04 19:57

这个报错不取决于这段代码。错误的原因是系统没有找到对应控件的ID。觉得可能是控件1,控件的ID匹配错了。2,布局文件里面的控件与代码里面控件的声明不匹配。
再检查一下。

LONG_Runing
LONG_Runing 回复Ch_robert: 看一下这里你这个EditText的对象有两个,看下你的点击事件里面获取EditText里面的内容是哪个对象?
2 年多之前 回复
LONG_Runing
LONG_Runing 回复Ch_robert: 那就建议clean一下,可能你对布局文件进行修改后,没有及时生成对应R文件的id
2 年多之前 回复
Ch_robert
Ch_robert 都检查了没问阿
2 年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.04.04 20:01

android 关于ExpandableListView的一个问题解决
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Wei_Smile
Wei_Smile   2016.04.04 21:18

这个错误叫空指针异常:.NullPointerException,看提示是你这段代码错了:EditText dose=(EditText)findViewById(R.id.editText);,你找一下这个editText
这个ID是否是写在了EditText控件上了,还是写错了地方

huaheshangxo
huaheshangxo   2016.04.05 09:55

你的get类继承自MainActivity,那么它应该也是一个Activity,那么你的onCreate方法呢?findViewById这种应该卸载onCreate里边

huaheshangxo
huaheshangxo 回复Ch_robert: 在线程中发送消息,在Activity中用Handler处理,修改editText;
2 年多之前 回复
Ch_robert
Ch_robert 写错了,不继承MA 只是一个类 我想让gd线程修改那个textEdit 怎么办呢?
2 年多之前 回复
sl_18500
sl_18500   2016.04.05 15:04

EditText dose=(EditText)findViewById(R.id.editText);这个应该写在onCreate()方法里面的

huixion
huixion   2016.04.06 13:41

Socket socket与BufferedReader in实例化了两次,

Socket socket = new Socket("192.168.11.254", 8080);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
把这两句改为
socket = new Socket("192.168.11.254", 8080);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
试试

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于Android拍照的一个问题
用Camera拍照的时候调用Camera.open() 有些机型可以正常拍照,有些机型就不行抛了这个错出来 权限也加了 肯定不是相机资源没释放的问题,第一次相机都打不开何来相机资源美释放之说啊? 源码:
关于Android Fragment的一个问题
自学Android 时,当看到Fragment 时,其中Fragment  继承自 android.support.v4.app.Fragment, 而我的主Activity 仍然继承自Activity,当运行程序时,就会报 Caused by: java.lang.ClassCastException: com.test.Fragment1 cannot be cast to android.
一个关于android布局的问题!
android:id="@+id/home_left_menu_id"             android:layout_width="fill_parent"             android:layout_height="match_parent"             android:layout_weight="2"             android:background
关于Android线性布局的一个小小的问题
线性布局用的十分普遍,和相对布局比较,可以减小很大代码量。其中Layout_gravity也是用的比较多的属性。 现有如下项目需求: 实现一个横向的线性布局,里面有两个子空间,一个居左,一个居右。 编写代码如下:<LinearLayout android:layout_width= "match_parent" android:layo
请教一个关于Android GPS的问题
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button = (Button) findViewById(R.id.button1); editText = (EditText) 
一个关于android蓝牙通讯的问题
我在做一个手机和电子称之间的蓝牙通信,遇到一个问题,socket链接不上的问题!还请那位知道的大神解答一下。 当我这样的写时候logcat里是输出这个就一直是这状态,也不知道是不是链接上了;   然后改成这样的话就报这个错误!!!!java.io.IOException: read failed, socket might closed or timeout, read ret:
多个模块编成一个模块
单个文件编译一个模块: [html] view plain copy  print? ifneq ($(KERNELRELEASE),)      obj-m := mini2440_leds.o      else   KDIR := /opt/FriendlyARM/mini2440/linux-2.6.32.2/      al
关于android硬件加速器的问题
在使用MenuDrawer和WebView结合使用时,发现当关闭MenuDrawer菜单没有选择任何项时,在webview中显示的内容会出现问题,View错位(打开菜单时没有显示的区域还是没有显示),经过找度娘,询问谷哥,终于找到问题的症结,最后为View添加了一个关闭硬件加速,解决了问题。 在Android 4.0的某些设备上,在View刷新时会出现花屏和屏幕上的某些View错位的现象。
Socket编成
Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从sock
关于Android中物理按键不响应的可能的一个问题。
今天在工作中犯了一个错误,写的视频播放器突然物理音量键就不起作用了。一开始以为是自定义的音量条把系统的物理音量条按键给屏蔽掉了。删除自定义的音量条还是不行,又怀疑是是添加了什么权限之类的,反复尝试都不是那些原因。最后发现是onKeyDown物理按键的监听事件的问题!!!重新onKeyDown方法的时候,我竟然鬼使神差的返回true!!!返回true的意思是不是back按钮的都不继续往下传递响应,就