2017-08-12 4 views
0

いくつかの機能を備えたドロワーメニューがあります。そのうちの1つは、SQLサーバー(Webサービス経由)からローカルSQLライトにデータを更新するために使用されます。それは動作しますが、私は "データの更新"機能を呼び出すと、アクティビティをリロードせずにスピナーの内容を自動的に更新したいと考えています。 「更新データ」が二次クラスはOnCreateの方法でテーブル「データ」からデータをロードスピナーを有するMainActivityDrawerからデータをuppdatingするスピナーを更新する

navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { 
        @Override 
        public boolean onNavigationItemSelected(MenuItem item) { 
         switch (item.getItemId()) { 
          case R.id.updateData: 
//call web services 
//fetch result and put the updated data in the SQL lite table "data" 
     }} 

に定義されています。

セカンダリアクティビティをリロードした場合は更新が機能しますが、オブジェクトのスピナーの内容のみを更新するにはどうすればよいですか? ありがとうございました!

+0

ビューでinvalidate()を呼び出します。私はそれが動作するはずだと思う(またはそれは、データの更新を通知するためのいくつかの他の方法があります) – Zoe

答えて

0

あなたのスピナーのための別のセットアダプター。

Spinner spinner = (Spinner) findViewById(R.id.spinner); 

String[] text = new String[2]; 
text[0] = "test 1"; 
text[1] = "test 2"; 
ArrayAdapter adapter = new ArrayAdapter(getApplicationContext(), R.layout.YOUR_SPINNER_LAYOUT, text); 
spinner.setAdapter(adapter); 
関連する問題