アクティビティで EditText を使用して sqlite で日付範囲を検索する方法がわかりません。どういうわけかeditText1と2の文字列を作成する必要があると思いますが、データベースでそれを行う方法がわかりません。
sqliteでは
public ArrayList<HashMap<String, String>> getAllsaleweekly() {
ArrayList<HashMap<String, String>> wordList;
GregorianCalendar gc = new GregorianCalendar();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MMM-dd");
String today = sdf.format(gc.getTime());
wordList = new ArrayList<HashMap<String, String>>();
String selectQuery = "SELECT * FROM INSERTS WHERE saleDate BETWEEN '2012-Aug-16' AND '2013-Aug-21'";
これは完璧に機能しますが、2012-Aug-16 と 2013-Aug-21 の静的な値は必要ありません。私はsqliteからの静的な日付であるため、arrayListに完全に表示されます。
私のアクティビティには2つのeditTextがあります...
EditText editText1,editText2;
edittext1 =(EditText)findViewById(R.id.editText1);
edittext2 =(EditText)findViewById(R.id.editText2);
ボタンの日付のonClickがあります
bydate.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
ArrayList<HashMap<String, String>> saleList = controller.getAllsaleweekly();
ListAdapter adapter = new SimpleAdapter(whatever.this,whateverList, R.layout.whatever, new String[] {"whatever","whatever", "whatever", "whatever","whatever","whatever", "whatever"}, new int[] { R.id.whatever, R.id.whatever, R.id.whatever, R.id.whatever,R.id.whatever, R.id.v, R.id.whatever});
setListAdapter(adapter);
}});