2017-12-05 11 views
1
String Food; 
String[] FoodArray; 
Spinner spinFood; 
spinFood= (Spinner) findViewById(R.id.spin_food); 
FoodArray=getResources().getStringArray(R.array.carray); 
spinFood.setAdapter(new 
CustomSpinnerAdapter(ChildActivity.this,R.layout.activity_child,FoodArray)); 

spinFood.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 
{ 
     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, int 
     position, long id) { 

      if(position==1){ 
       Food=getString(R.string.textYes); 
      } 
      else if (position==2){ 
       Food=getString(R.string.textNo); 
      } 
      else { 
       Food="0"; 
      } 

     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 

     } 
    }); 

私はたくさん試しましたが、回答が得られませんでした。 私を助けてください。 私は多くを試みたが答えを得ていない、 私を助けてください助けてください。私は多くを試みたが答えを得なかった、 私を助けてください。 私はたくさん試しましたが、回答が得られませんでした。 私を助けてください。最後に記録された値をスピナードロップダウンに設定するにはどうすればいいですか?

+1

あなたは何度も試したことがあると言いますが、そこに実際にSQLiteコードは表示されません。最新のレコードを必要としていて、テーブルにタイムスタンプ列がある場合は、そのタイムスタンプで降順に並べ替える 'LIMIT 1'クエリを簡単に実行できます。 –

答えて

3
String compareValue; 
       ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.array, android.R.layout.simple_spinner_item); 
       adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
       spinFood.setAdapter(new CustomSpinnerAdapter(
         getApplicationContext().this, R.layout.yourlayout, 
         compareValue)); 
       if (!compareValue.equals(null)) { 
        int spinnerPosition = adapter.getPosition(compareValue); 
        spinFood.setSelection(spinnerPosition); 
       } 

あなたの最後のトランザクションを記録するためにspinner.setSelection()メソッドを使用することができますsqliteのデータベースからcompareValueすなわち、あなたの最後に記録された値を取り、ArrayAdapterにその値を設定し、null条件をチェック。

+0

答えに説明文を追加してください。 – Heikki

+1

最後に記録された値、つまりcompareValueをsqliteデータベースから取得し、その値をArrayAdapterに設定してnull条件を確認します。 –

+1

あなたの答えを編集し、あなたの答えに関連してテキストを追加してください。コードのインデントも修正してください。 – Heikki

1

あなたは

関連する問題