2014-01-17 45 views
0

我一直在爲我的應用程序經歷spinners,但我不知道在哪裏申報將顯示在微調項目中的項目,即要麼我聲明他們在string.xml或在我的main_activity這樣..在哪裏宣佈微調項目的數組

String[] data = { "Hello", "There", "I", "Am", "Taking", "Values" }; 

哪種方法最好用,爲什麼?

+0

獲取值在這兩種方式可以實現這個..你可以在字符串中聲明它們。 xml或在我的main_activity .. –

+0

strings.xml或活動 –

+0

http://mobile.tutsplus.com/tutorials/android/android-string/ –

回答

1

聲明中string.xml數組更好,因爲:

  1. 如果你想你的應用程序翻譯成另一種語言,你只需 需要這個文件包含你的應用使用的所有數組和字符串。
  2. 如果您必須對任何字符串/數組進行更改,則默認情況下您知道在哪裏查找(全部在一個位置)。
  3. 使用這種方式可以重複使用。在其他任何活動中,您都可以使用,而不是再次聲明。
+0

非常感謝你..這就是我正在尋找:) –

+0

很高興它幫助:)。順便提一下,歡迎使用stackoverflow。如果將來會對您有所幫助,如果您閱讀http://stackoverflow.com/about一次:)如果有幫助,請隨時註冊/接受答案。 –

0

你可以用這種方式嘗試....

public void addItemsOnSpinner1() { 

     spinner1 = (Spinner) findViewById(R.id.spinner1); 
     List<String> list = new ArrayList<String>(); 
     list.add("Small"); 
     list.add("Medium"); 
     list.add("Large"); 
     ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item, list); 
     dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner1.setAdapter(dataAdapter); 
     } 

    public void addListenerOnSpinnerItemSelection() { 
     spinner1 = (Spinner) findViewById(R.id.spinner1); 
     apply = (Button) findViewById(R.id.apply); 
     spinner1.setOnItemSelectedListener(new CustomOnItemSelectedListener()); 


     apply.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v) { 

        if(String.valueOf(spinner1.getSelectedItem()).equals("Small")) 
         { 
// your code 



         } 
        if(String.valueOf(spinner1.getSelectedItem()).equals("Medium")) 

       { 
       // your code 

       } 

       else if(String.valueOf(spinner1.getSelectedItem()).equals("Large")) 
       { 
// your code 

       } 



       } 

      }); 
+0

這是我的設置類代碼,我與你分享,希望它會幫助你:) –

0

如果您的spinner的內容已修復,請在String.xml中聲明。它的最佳實踐

0

你應該在strings.xml中

<string-array name="data"> 
     <item>Hello</item> 
     <item>There</item> 
     <item>I am</item> 
     <item>Taking</item> 
    </string-array> 

聲明數組,在活動

String [] array =getResources().getStringArray(R.array.data);