1

アクティビティで 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);




        }}); 
4

2 に答える 2