对话框-求问一条java.lang.NULLPointerExcption的问题

问题描述

求问一条java.lang.NULLPointerExcption的问题

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View.*;
import android.widget.*;
import android.view.View;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.view.Menu;
import android.view.MenuItem;
import android.view.*;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
/*    EditText txt=(EditText)findViewById(R.id.edittext1);
    EditText txt1=(EditText)findViewById(R.id.edittext2);
    registerForContextMenu(txt);
    registerForContextMenu(txt1); */
    Button btn=(Button)findViewById(R.id.button1);
    btn.setOnClickListener(new OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            LayoutInflater factory=LayoutInflater.from(MainActivity.this);
            View myview=factory.inflate(R.layout.view,null);
            Dialog dialog=new AlertDialog.Builder(MainActivity.this)
            .setTitle("请登录")
            .setView(myview)
            .setPositiveButton("确定", new DialogInterface.OnClickListener()
            {
                @Override
                public void onClick(DialogInterface dialog,int which)
                {

                }
            })
            .create();
            dialog.show();

        }
    });

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

/* @Override
public void onCreateContextMenu(ContextMenu menu,View Source,ContextMenu.ContextMenuInfo menuinfo)
{
MenuInflater inflater=new MenuInflater(this);
inflater.inflate(R.menu.context,menu);
} */
}

edittext1和edittext2是在另一个布局文件里的(用作自定义对话框),我把程序中注释的那部分注释掉,就没有问题,但是去了注释,程序就出现问题了,在运行的时候logcat就出现了java.lang.NuLLPointerException这个问题,但是我找不到是哪里出错?求大神指教

解决方案

EditText txt=(EditText)findViewById(R.id.edittext1);执行这句话的时候,程序会去activity_main布局中查找ID为edittext1的控件,但是你这个布局中没有,so。。。
如果想操作领导的布局,则要用LayoutInflater,你可以百度一下用法

解决方案二:

你的布局中有name为edittext1和edittext2的EditText么

解决方案三:

空指针异常,最好的办法就是debug,看看哪行报错

时间: 2024-08-21 08:55:02

对话框-求问一条java.lang.NULLPointerExcption的问题的相关文章

新手求问,关于JAVA的 String方法

问题描述 新手求问,关于JAVA的 String方法 这样子是输出还是 abcd没有用到转换大写的方法String s=""abcd"";s.toUpper();System.out.println(s); 这样子输出ABCD,用到了大写的方法String s=""abcd"";System.out.println(s.toUpper()); 为什么会这样呢 解决方案 新手求解求解求解求解求解求解 解决方案二: 建议从浅复制和

【高薪求解】求大神指点java.lang.NullPointerException为什么没有值

问题描述 packagecom.pb.web.action;importjava.io.File;importcom.Service.IHouseService;importcom.opensymphony.xwork2.ActionSupport;importcom.pb.entity.House;importcom.pb.entity.Upload;importcom.serviceimpl.HouseServiceImpl;publicclassHouseActionextendsActi

求前辈帮忙看看java.lang.UnsatisfiedLinkError: cn/org/bjca/sign/PDFSign.getHashValue

问题描述 使用signPDF.jar签名时报错java.lang.UnsatisfiedLinkError:cn/org/bjca/sign/PDFSign.getHashValue([B[B[B[I)Jatcn.org.bjca.sign.PDFSign.signPDF(PDFSign.java:825)atonest.sp.pdf.PDFSignTools.signPDF(PDFSignTools.java:183)atonest.sp.pdf.PDFSignTools.simpleSign

java 新手求问cannot be resolved to a type 的解决方法

问题描述 java 新手求问cannot be resolved to a type 的解决方法 这是我自学的一个项目,以前没发现这样的问题,jdk8.65,eclipse是最新版,看了网上的同类问题好像是jar包导入的问题,但是不知道具体怎样解决,请路过的大神指点迷津,万分感谢 import java.awt.*; import java.awt.event.*; public class ChatClient extends Frame{ TextArea ta = new TextArea

string-这条java语句也很复杂,求解析

问题描述 这条java语句也很复杂,求解析 SimpleAdapter adapter = new SimpleAdapter(this, getTripListData(),R.layout.listviewrow, new String[] { "img", "name", "money","zhe" }, new int[] { R.id.tripImg, R.id.phoneName,R.id.phoneMoney,

求问,一道关于tomcat,java 的问题,求解答

问题描述 求问,一道关于tomcat,java 的问题,求解答 java.net.BindException: Address already in use: JVM_Bind at java.net.DualStackPlainSocketImpl.bind0(Native Method) at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106) at java.net.Abstract

求问 java为什么空指针异常

问题描述 求问 java为什么空指针异常 type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: Exception in JSP: /select.jsp:36 33: 鐢佃瘽 34: 35: <

求问该怎么解决[Ljava.lang.String;@2c1e6b这个问题

问题描述 求问该怎么解决[Ljava.lang.String;@2c1e6b这个问题 import java.util.*; public class B35 { public static void main(String[] args) { String[] str = new String[10]; int[] m = new int[10]; Random random = new Random(); for(int i =0;i<10;i++){ m[i] = random.nextI

java.lang.NoClassDefFoundError 问题求解答

问题描述 java.lang.NoClassDefFoundError 问题求解答 自己做的小程序,引用百度地图的时候 出现的异常,我另外有个项目是导入的项目,里面也是有百度的SDK引用,同样的eclipse和ADT的版本,没有出现这个异常,试了网上的很多办法,没有能解决.求大神指教! 解决方案 [问题]java.lang.NoClassDefFoundError如何解决java.lang.NoClassDefFoundError问题解决 java.lang.NoClassDefFoundErr