2012-07-08 5 views
-1

응용 프로그램은 16 개의 검색 막대를 가지고 있으며 응용 프로그램은 모든 값을 새로운 배열에 저장하고 회 전자 (항목)에 배열을 참조/추가 할 수 있기를 원합니다. 그런 다음 app에서 스피너에서 이러한 배열 중 하나를 선택하고 seekbar 진행률을 seekbar.setprogress (arrayitem)에서 설정할 수 있기를 원합니다.안드로이드 배열, 문자열, 정수, 목록,보기 및 완전한 혼동

눈을 머리가 여기에 많은 게시물을 읽고 내 요구에 맞는 수있는 무언가를 찾을 수 없습니다 또는 정말로 어디서부터 시작해야합니다. 가장 단순하고 효율적인 앱이 무엇일까요?

private SeekBar seekBar1, seekBar2, seekBar3, seekBar4, seekBar5, seekBar6, seekBar7, seekBar8, seekBar9, seekBar10, seekBar11, seekBar12, seekBar13, seekBar14, seekBar15, seekBar16; 
private Button saveButton; 
private Spinner spinner; 
+0

[I (대명사) (http://en.wikipedia.org/wiki/I_ (대명사)) –

+0

이상 무리 선택된 값을 넣어 -1 있었다 왜냐하면 '나는'사용되었다. 매우 도움이 감사합니다 jeeez –

답변

1
private SeekBar seekBar1, seekBar2, seekBar3, seekBar4, seekBar5, seekBar6, seekBar7, seekBar8, seekBar9, seekBar10, seekBar11, seekBar12, seekBar13, seekBar14, seekBar15, seekBar16; 

은 매우 참 나쁜 방법입니다.

private SeekBar seekBar[16]을 대신 사용하십시오. (당신의 활동에서 onCreate에서)

초기화 : 16 seekbars. (행으로 허용되는 열 및 패턴의 최대 수와 같은 16 개 정수와)

for(int nIndex=0; nIndex<16; nIndex++) 
{ 
    seekBar[nIndex] = findViewById(Integer.getInteger("R.id.seekBar" + (nIndex+1)); // assuming that u've declared 16 seekbars in ur layout XML named seekBar1 ... to ... seekBar16 
} 
+0

바로 고마워, 그 방법을 차례로 각 seekbar를 선택하는 방법을 사용할 수 –

+0

아는 '() 메서드에 대한 findViewById (정수) 유형의 활동에 인수 (문자열)에 적용 할 수 없습니다' –

+0

확인 그 하나 int x = Integer.getInteger ("R.id.seekBar"); \t \t seekBar [nIndex] = (SeekBar) findViewById (x + (nIndex + 1)); –

1

1.create 2 차원 배열입니다. 스피너의 각

2.call onProgressChanged()

변화의 개수를 카운트하고 (따라서 값을 저장하기 위해 정적 값이 예 : 상기 onProgressChanged()는 2 SeekBar를위한 카운트 3 저장합니다이면 값은 배열 [1] [2]). 다음 코드 3.use

는 FOLL 4.use aspinner

Spinner spinner = (Spinner) findViewById(R.id.spinner); 
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
     R.id.thearray, android.R.layout.simple_spinner_item); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(adapter); 

로를 얻을 수 있습니다. 코드는, 여기에 검색 막대로

for(i=0;i<16;i++){ 
     public void onItemSelected(AdapterView<?> parent, View view, 
        int pos, long id) { 

        seekbar.setprogress(thearray[pos][i]); 
      } 
     } 
+0

하지만 몇 가지 정수 배열을 만들 수있는 바 필요합니다. 내가 어떻게 배열을 2 차원 배열로 만들 것인가. 따라서 thearray [1]은 int 배열입니다. –

+0

제발 자신을 명확하게 ... 2 dimentional 배열을 무엇입니까?. 16 회전기가 있으므로 16 정수가 – jaisonDavis

+0

미안 해요 내 머리를 어떻게 할 수 라운드하려고, 내가 충분히 설명했다. 나는 16 개의 탐색 바 진행 상황을 모두 int 배열로 저장하려고한다. 하지만 여러 int 배열이 필요합니다. –