Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EROR NullPointerException_Java_Android_Eclipse_Nullpointerexception - Fatal编程技术网

Java EROR NullPointerException

Java EROR NullPointerException,java,android,eclipse,nullpointerexception,Java,Android,Eclipse,Nullpointerexception,现在我需要你们的帮助,我有下面的代码,但是当我在eclipse中运行时,它完全是eror(错误是在下面的代码中签名) package com.example.search; 导入java.util.Calendar; 导入android.app.Activity; 导入android.app.DatePickerDialog; 导入android.app.Dialog; 导入android.content.Intent; 导入android.os.Bundle; 导入android.view.M

现在我需要你们的帮助,我有下面的代码,但是当我在eclipse中运行时,它完全是eror(错误是在下面的代码中签名)

package com.example.search;
导入java.util.Calendar;
导入android.app.Activity;
导入android.app.DatePickerDialog;
导入android.app.Dialog;
导入android.content.Intent;
导入android.os.Bundle;
导入android.view.MotionEvent;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
导入android.widget.DatePicker;
导入android.widget.EditText;
导入android.widget.TextView;
导入com.example.database.search.DBDataSource;
导入com.example.database.search.Sma;
公共类EditData扩展活动实现OnClickListener
{   
整小时,分钟,迈耶,月,日;
静态最终整数日期对话框ID=1;
私有编辑文本txtDate;
私有字符串[]arrMonth{1月、2月、3月、4月、5月、6月、7月、8月、9月、10月、11月、12月};
私有数据库数据源;
私人长id;
私有字符串Nama;
私有字符串Alamat;
私人长纬度;
私人的长期性;
私有字符串Tanggal;
私人字符串电子邮件;
私人字符串网站;
私有字符串Facebook;
私人字符串标题;
私人编辑文本edNama_sma、edAlamat_sma、edLatitude、EdLongtudite、edTanggal、Edmail、edWebsite、edFacebook、EdWitter;
私有文本视图txId;
私人按钮btnSave;
私人按钮取消;
私人Sma;
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.edit_数据);
//伊尼西亚利萨斯瓦里贝尔酒店
edNama_sma=(EditText)findViewById(R.id.EditText_nama);
edAlamat_sma=(EditText)findViewById(R.id.EditText_alamat);
edLatitude=(EditText)findViewById(R.id.EditText\u latitude);
EdLongtentity=(EditText)findViewById(R.id.EditText\u Longtentity);
edTanggal=(EditText)findViewById(R.id.EditText\u Tanggal);
edEmail=(EditText)findViewById(R.id.EditText\u Email);
edWebsite=(EditText)findViewById(R.id.EditText\u网站);
edFacebook=(EditText)findViewById(R.id.EditText_Facebook);
edTwitter=(EditText)findViewById(R.id.EditText\u Twitter);
txId=(TextView)findViewById(R.id.text\u id\u barang);
//获取当前日期
最终日历c=Calendar.getInstance();
mYear=c.get(日历年);
mMonth=c.get(日历月);
mDay=c.get(日历,月的第天);
//当我在下面添加这段代码时,出现了>>错误>>java.lang.NullPointerExceptions
//此函数用于显示日期时间选择器
setOnTouchListener(新视图.OnTouchListener(){
@凌驾
公共布尔onTouch(视图v,运动事件){
//TODO自动生成的方法存根
showDialog(日期对话框ID);
返回true;
}
});
//直到这一行
dataSource=新的DBDataSource(此);
dataSource.open();
//ambil数据sma dari附加
Bundle bun=this.getIntent().getExtras();
id=bun.getLong(“id”);
Nama=bun.getString(“Nama”);
Alamat=bun.getString(“Alamat”);
纬度=bun.getLong(“纬度”);
longtude=bun.getLong(“longtude”);
Tanggal=bun.getString(“Tanggal”);
Email=bun.getString(“Email”);
网站=bun.getString(“网站”);
Facebook=bun.getString(“Facebook”);
twtiter=bun.getString(“Twitter”);
append(String.valueOf(id));
edNama_sma.setText(Nama);
edAlamat_sma.setText(阿拉马特);
edLatitude.setText(Latitude.toString());
edLongtitude.setText(Longtitude.toString());
edTanggal.setText(Tanggal);
edEmail.setText(电子邮件);
edWebsite.setText(网站);
edFacebook.setText(Facebook);
edTwitter.setText(Twtitter);
//设置侦听器pada tombol
btnSave=(按钮)findviewbyd(R.id.Button\u save\u update);
btnSave.setOnClickListener(这个);
btnCancel=(按钮)findViewById(R.id.Button\u cancel\u update);
btnCancel.setOnClickListener(此);
}
@凌驾
受保护的对话框onCreateDialog(int id)
{
开关(id)
{
案例日期\u对话框\u ID:
返回新的DatePickerDialog(this,mDateSetListener,mYear,mmoth,mDay);
}
返回null;
}
私有DatePickerDialog.OnDateSetListener mDateSetListener=新建DatePickerDialog.OnDateSetListener()
{
@凌驾
公共void onDateSet(日期选择器视图,整数年,整数月,整数月)
{
迈耶=年;
Ammonth=蒙托夫年;
mDay=月的第几天;
字符串sdate=arrMonth[mMonth]+“”+LPad(mDay+“”、“0”、“2)+”和“+mYear;
txtDate.setText(sdate);
}
};
私有静态字符串LPad(字符串schar、字符串spad、int len)
{
字符串sret=schar;
对于(int i=sret.length();ipackage com.example.search;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TextView;
import com.example.database.search.DBDataSource;
import com.example.database.search.Sma;

public class EditData extends Activity implements OnClickListener 
{   

int hour, minute, mYear,mMonth, mDay;
    static final int DATE_DIALOG_ID = 1;
    private EditText txtDate;
    private String[] arrMonth{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
private DBDataSource dataSource; 
private long id;
private String Nama;
private String Alamat;
private Long Latitude;
private Long Longtitude;
private String Tanggal;
private String Email;
private String Website;
private String Facebook;
private String Twtitter;
private EditText edNama_sma, edAlamat_sma, edLatitude, edLongtitude, edTanggal, edEmail, edWebsite, edFacebook, edTwitter;
private TextView txId;
private Button btnSave;
private Button btnCancel;
private Sma sma;

@Override
public void onCreate(Bundle savedInstanceState)
{
      super.onCreate(savedInstanceState);
      setContentView(R.layout.edit_data);       
      //inisialisasi variabel
      edNama_sma    = (EditText) findViewById(R.id.editText_nama);
      edAlamat_sma  = (EditText) findViewById(R.id.editText_alamat);
      edLatitude    = (EditText) findViewById(R.id.editText_latitude);
      edLongtitude  = (EditText) findViewById(R.id.editText_longtitude);
      edTanggal     = (EditText) findViewById(R.id.editText_Tanggal);
      edEmail       = (EditText) findViewById(R.id.editText_Email);
      edWebsite     = (EditText) findViewById(R.id.editText_Website);
      edFacebook    = (EditText) findViewById(R.id.editText_Facebook);
      edTwitter     = (EditText) findViewById(R.id.editText_Twitter);

      txId = (TextView) findViewById(R.id.text_id_barang);


      // get the current date
        final Calendar c = Calendar.getInstance();
        mYear   = c.get(Calendar.YEAR);
        mMonth  = c.get(Calendar.MONTH);
        mDay    = c.get(Calendar.DAY_OF_MONTH);

       //WHEN  I ADD THIS CODE BELOW, then >> ERROR is happend >> java.lang.NullPointerExceptions
       //THIS FUNCTION IS USE FOR SHOWING DATETIMEPICKER 
        txtDate.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                showDialog(DATE_DIALOG_ID);
                return true;

            }
        });
      //UNTIL THIS LINE
      dataSource = new DBDataSource(this);
      dataSource.open();
      // ambil data sma dari extras
      Bundle bun = this.getIntent().getExtras();
      id            = bun.getLong("id");
      Nama          = bun.getString("Nama");
      Alamat        = bun.getString("Alamat");
      Latitude      = bun.getLong("Latitude");
      Longtitude    = bun.getLong("Longtitude");
      Tanggal       = bun.getString("Tanggal");
      Email         = bun.getString("Email");
      Website       = bun.getString("Website");
      Facebook      = bun.getString("Facebook");
      Twtitter      = bun.getString("Twitter");


      txId.append(String.valueOf(id));
      edNama_sma.setText(Nama);
      edAlamat_sma.setText(Alamat);
      edLatitude.setText(Latitude.toString());
      edLongtitude.setText(Longtitude.toString());
      edTanggal.setText(Tanggal);
      edEmail.setText(Email);
      edWebsite.setText(Website);
      edFacebook.setText(Facebook);
      edTwitter.setText(Twtitter);
      //set listener pada tombol
      btnSave = (Button) findViewById(R.id.button_save_update);
      btnSave.setOnClickListener(this);
      btnCancel = (Button) findViewById(R.id.button_cancel_update);
      btnCancel.setOnClickListener(this);
}
@Override
protected Dialog onCreateDialog(int id)
{
    switch (id) 
    {
        case DATE_DIALOG_ID:
            return new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay);
    }
    return null;
}

private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener()
{
        @Override
        public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) 
        {
            mYear = year;
            mMonth = monthOfYear;
            mDay = dayOfMonth;
            String sdate = arrMonth[mMonth] + " " + LPad(mDay + "", "0", 2) + ", " + mYear;
            txtDate.setText(sdate);
        }
    };
    private static String LPad(String schar, String spad, int len) 
    {
        String sret = schar;
        for (int i = sret.length(); i < len; i++) 
        {
            sret = spad + sret;
        }
        return new String(sret);
    }

@Override
public void onClick(View v) 
{
    // TODO Auto-generated method stub
    switch(v.getId())
    {
    // apabila tombol save diklik (update barang)
    case R.id.button_save_update :
        String ltd = edLatitude.getText().toString();
        String lotd = edLongtitude.getText().toString();
        Long latitude = Long.parseLong(ltd);
        Long longtitude = Long.parseLong(lotd);
        sma = new Sma();
        sma.setNama(edNama_sma.getText().toString());
        sma.setAlamat(edAlamat_sma.getText().toString());
        sma.setLatitude(latitude);
        sma.setLongitude(longtitude);
        sma.setEmail(edEmail.getText().toString());
        sma.setTgl_berdiri(edTanggal.getText().toString());
        sma.setWebsite(edWebsite.getText().toString());
        sma.setFacebook(edFacebook.getText().toString());
        sma.setTwitter(edTwitter.getText().toString());

        sma.setId(id);
        dataSource.updateBarang(sma);
        Intent i = new Intent(this, ViewData.class);
        startActivity(i);
        EditData.this.finish();
        dataSource.close();
        break;

    case R.id.button_cancel_update :
        finish();
        dataSource.close();
        break;
    }
  }
}
txtDate = (EditText) findViewById(R.id.txtDate);// or what ever you add the id for txtDate