2017-02-28 59 views
0

我中创建了一个字符串项工具栏中简单的微调添加到工具栏微调,我不需要在这个string.xml项目,我只是想通过Java代码添加项目 我只是希望项目动态添加到工具栏微调从数据库中选择的形式采取了这些项目,这是我的活动代码如何将项目动态android系统

package abtech.waiteriano.com.actionbartest; 

import android.os.Build; 
import android.os.Bundle; 
import android.support.annotation.RequiresApi; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 
import android.widget.SpinnerAdapter; 
import android.widget.Toast; 

public class MainActivity extends AppCompatActivity { 
    private android.support.v7.widget.Toolbar toolbar; 
    private String[] category = {"hello", "this", "is", "me"}; 

    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     category = getResources().getStringArray(R.array.category); 
     toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayShowTitleEnabled(false); 
//  toolbar.setLogo(R.mipmap.ic_launcher); 
     SpinnerAdapter spinnerAdapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.category, R.layout.spinner_dropdown_item); 
     Spinner navigationSpinner = new Spinner(getSupportActionBar().getThemedContext()); 
     navigationSpinner.setAdapter(spinnerAdapter); 
     toolbar.addView(navigationSpinner, 0); 
     navigationSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
       Toast.makeText(MainActivity.this, 
         "you selected: " + category[position], 
         Toast.LENGTH_SHORT).show(); 
      } 

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

      } 
     }); 
    } 
} 

回答

0

您可以添加字符串数组直接进入到ArrayAdapter象下面这样:

private String[] category = {"hello", "this", "is", "me"}; 

Spinner navigationSpinner = new Spinner(getSupportActionBar().getThemedContext()); 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, category); 
navigationSpinner.setAdapter(adapter); 
+0

感谢您的回答,但我在这里有同样的问题它只显示它em,它在string.xml中不在私有String [] category = {“hello”,“this”,“is”,“me”}; – 7arooney

+0

对不起,我现在编辑一些东西,它很好地工作,非常感谢 – 7arooney