log 입니다.
11-06 11:02:28.460: E/AndroidRuntime(13747): FATAL EXCEPTION: main
11-06 11:02:28.460: E/AndroidRuntime(13747): java.lang.NullPointerException
11-06 11:02:28.460: E/AndroidRuntime(13747): at com.example.excelex.MainActivity.getData(MainActivity.java:293)
11-06 11:02:28.460: E/AndroidRuntime(13747): at com.example.excelex.MainActivity$2.onClick(MainActivity.java:80)
11-06 11:02:28.460: E/AndroidRuntime(13747): at android.view.View.performClick(View.java:4223)
11-06 11:02:28.460: E/AndroidRuntime(13747): at android.view.View$PerformClick.run(View.java:17275)
11-06 11:02:28.460: E/AndroidRuntime(13747): at android.os.Handler.handleCallback(Handler.java:615)
11-06 11:02:28.460: E/AndroidRuntime(13747): at android.os.Handler.dispatchMessage(Handler.java:92)
11-06 11:02:28.460: E/AndroidRuntime(13747): at android.os.Looper.loop(Looper.java:137)
11-06 11:02:28.460: E/AndroidRuntime(13747): at android.app.ActivityThread.main(ActivityThread.java:4946)
11-06 11:02:28.460: E/AndroidRuntime(13747): at java.lang.reflect.Method.invokeNative(Native Method)
11-06 11:02:28.460: E/AndroidRuntime(13747): at java.lang.reflect.Method.invoke(Method.java:511)
11-06 11:02:28.460: E/AndroidRuntime(13747): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1036)
11-06 11:02:28.460: E/AndroidRuntime(13747): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:803)
11-06 11:02:28.460: E/AndroidRuntime(13747): at dalvik.system.NativeStart.main(Native Method)
///////////////////////////////////////////////////////////////////////////
onCreate 메소드
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = (LinearLayout) inflater.inflate(R.layout.activity_main, null);
editdate = (EditText) view.findViewById(R.id.date);
excelbtn = (Button) findViewById(R.id.excelbtn);
excelbtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
MainActivity main = new MainActivity();
try {
excelWrite(MainActivity.this, "ExcelEx.xls", main.getData());
} catch (WriteException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
getData() 메소드
public List<Map<String, Object>> getData() {
List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
a = editdate.getText().toString();
Log.d("", "a : " + a);
map.put("editdate", a);