2011-07-12 11 views
0

私は最初のスピナーを修正することができますが、Javaで2番目の方法を実行する方法がわかりません。ここで私が何をしようとしているのですか、私は虚偽のエラーはありませんが、私の活動を開始すると私のAPKのです。誰かが、同じレイアウトと同じacvityで2つのものを上回ると、Javaコードが好きなものを教えてくれますか?前もって感謝します。 (すぐに戻っ例えば検索へ)同じレイアウトとアクティビティで2つのスピナーをオーバーライドするJavaコードですか?

package com.wbhome.mytrial; 

import android.os.Bundle; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 

public class m5isoActivity extends m5Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) {  
     super.onCreate(savedInstanceState);  
     setContentView(R.layout.scores); 

     Spinner localSpinner = (Spinner)findViewById(R.id.iso_pbar_spinner); 

     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.iso_pbar_list, R.layout.my_normal_spinner_style);  
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  

     localSpinner.setAdapter(adapter); 
     } 

     { 
     Spinner localSpinner = (Spinner)findViewById(R.id.iso_sp_spinner); 

     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.iso_sp_list, R.layout.my_normal_spinner_style);  
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  

     localSpinner.setAdapter(adapter);} 

    } 

答えて

0

は、それは私がスピナーlocalSpinner =(スピナー)findViewById(R.id.iso_sp_spinner)考え

Spinner m1ssspinner = (Spinner)findViewById(R.id.m1_ss_spinner);   
ArrayAdapter<CharSequence> m1ssadapter = ArrayAdapter.createFromResource(this, R.array.m1_ss_list, R.layout.my_normal_spinner_style);    
m1ssadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
m1ssspinner.setAdapter(m1ssadapter); 

Spinner m1sqs1spinner = (Spinner)findViewById(R.id.m1_sqs1_spinner);   
ArrayAdapter<CharSequence> m1sqs1adapter = ArrayAdapter.createFromResource(this, R.array.m1_sqs1_list, R.layout.my_normal_spinner_style);    
m1sqs1adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);    
m1sqs1spinner.setAdapter(m1sqs1adapter); 
0

同じ名前と同じことを2つのスピナーを作成しているので、私は、それが赤い警告(エラー)を指す必要があり、あなたのコンパイラの作品を考えていません。 ArrayAdapter。変数の名前を少なくとも変更してください。

+0

を役に立てば幸い。とスピナーlocalSpinner =(スピナー)findViewById(R.id.iso_pbar_spinner);配列リスト情報は変更箇所だけです。私はあなたが意味するものの例を感謝します。 – WmBurkert

+0

コンパイラは問題ありません。 2番目の変数は別のスコープにあります。 – Ishtar

0

イニシャライザブロックを使用しないでください! {}を整列させると、メソッド、コードブロック、クラスの開始と終了の位置がわかります。私はちょうど彼をたくさんやった

public class m5isoActivity extends m5Activity {//start of class 

    @Override 
    public void onCreate(Bundle savedInstanceState) { //start of method 
     super.onCreate(savedInstanceState);  
     setContentView(R.layout.scores); 

     Spinner localSpinner = (Spinner)findViewById(R.id.iso_pbar_spinner); 

     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.iso_pbar_list, R.layout.my_normal_spinner_style);  
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  

     localSpinner.setAdapter(adapter); 
     } //onCreate method ends here 

     { //following code is a initalizer block, 
      //you should move this into a method 
     Spinner localSpinner = (Spinner)findViewById(R.id.iso_sp_spinner); 

     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.iso_sp_list, R.layout.my_normal_spinner_style);  
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  

     localSpinner.setAdapter(adapter);}//end of initializer block 

    }//end of class 
+0

public class m5isoActivity extends m5Activity {//クラスの先頭//オーバーライドpublic void onCreate(Bundle savedInstanceState){//メソッドの開始super.onCreate(R.layout.scores); Spinner localSpinner =(スピナー)findViewById(R.id.iso_pbar_spinner); ArrayAdapter adapter = ArrayAdapter.createFromResource(これは、R.array.iso_pbar_list、R.layout.my_normal_spinner_style);アダプター.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); localSpinner.setAdapter(アダプタ); – WmBurkert

関連する問題