android - import class/method from java file -



android - import class/method from java file -

i'm learning android , java, , having issues importing java file.

i working time , date illustration in android api demos, , want set code relating creating time , date dialogs setting values etc separate java file, , in main java file run when application starts, declare buttons , onclick events.

what best way this? need set code within class(that extends activity) or method? how utilize within main class?

the code illustration is:

package com.datetest; import android.app.activity; import android.os.bundle; import android.app.activity; import android.app.datepickerdialog; import android.app.timepickerdialog; import android.app.dialog; import android.os.bundle; import android.widget.textview; import android.widget.button; import android.widget.datepicker; import android.widget.timepicker; import android.view.view; import java.util.calendar; public class datetest extends activity { // display selected date , time private textview mdatedisplay; // date , time private int myear; private int mmonth; private int mday; private int mhour; private int mminute; static final int time_dialog_id = 0; static final int date_dialog_id = 1; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); mdatedisplay = (textview) findviewbyid(r.id.datedisplay); button pickdate = (button) findviewbyid(r.id.pickdate); pickdate.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { showdialog(date_dialog_id); } }); button picktime = (button) findviewbyid(r.id.picktime); picktime.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { showdialog(time_dialog_id); } }); final calendar c = calendar.getinstance(); myear = c.get(calendar.year); mmonth = c.get(calendar.month); mday = c.get(calendar.day_of_month); mhour = c.get(calendar.hour_of_day); mminute = c.get(calendar.minute); updatedisplay(); } @override protected dialog oncreatedialog(int id) { switch (id) { case time_dialog_id: homecoming new timepickerdialog(this, mtimesetlistener, mhour, mminute, false); case date_dialog_id: homecoming new datepickerdialog(this, mdatesetlistener, myear, mmonth, mday); } homecoming null; } @override protected void onpreparedialog(int id, dialog dialog) { switch (id) { case time_dialog_id: ((timepickerdialog) dialog).updatetime(mhour, mminute); break; case date_dialog_id: ((datepickerdialog) dialog).updatedate(myear, mmonth, mday); break; } } private void updatedisplay() { mdatedisplay.settext( new stringbuilder() // month 0 based add together 1 .append(mmonth + 1).append("-") .append(mday).append("-") .append(myear).append(" ") .append(pad(mhour)).append(":") .append(pad(mminute))); } private datepickerdialog.ondatesetlistener mdatesetlistener = new datepickerdialog.ondatesetlistener() { public void ondateset(datepicker view, int year, int monthofyear, int dayofmonth) { myear = year; mmonth = monthofyear; mday = dayofmonth; updatedisplay(); } }; private timepickerdialog.ontimesetlistener mtimesetlistener = new timepickerdialog.ontimesetlistener() { public void ontimeset(timepicker view, int hourofday, int minute) { mhour = hourofday; mminute = minute; updatedisplay(); } }; private static string pad(int c) { if (c >= 10) homecoming string.valueof(c); else homecoming "0" + string.valueof(c); }

}

thanks help

why need separate this?

imho need different approach if want kind of separation describing. methods , classes in code used tightly cross references , such - mess seek , separate - why bother?

personally i'd go problem solved in code bit differently - ending several classes pretty much described - built bottom up, not exsisting code designed tightly coupled.

java android class import

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -