2012-08-05 5 views
0

Android 및 Java를 처음 사용합니다. 한 회 전자로 응용 프로그램을 만들고 싶습니다. 나는 그것을 원한다 : 예를 들어 element1과 같은 스피너의 요소 폼을 선택하고 텍스트 뷰의 경우 명확한 텍스트를 보여주기를 원한다.Android Spinner 사용

Spinner id: `Spinner_Elemente` 
Spinner Items: String Array: `Elemente` 
Text View id: edtElemente 

몇 가지 간단한 코드를 사용해 주시겠습니까? 나는 developer site을 보았지만 나는 그것을 이해하지 못한다. 예를 들어 간단한 코드로 도와 주시면 감사하겠습니다.

죄송합니다. :)

+0

질문이 해결되면, 당신은 대답을 게시해야하며, 받아 들여지지 * * 귀하의 제목에 – j0k

+0

@ j0k, 괜찮아요 (나는 stackoverflow에 새로운 해요) :) * – ibancioiu

답변

0

해결하고자, 리시 @, 거기 코드에 약간의 문제가 .... corect 코드

public class ChimExpressMainActivity extends Activity implements OnItemSelectedListener { 
Spinner Spinner_Elemente_Java; 
TextView Text_Despre_Element_Afisare; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_chim_express_main); 
    Spinner_Elemente_Java=(Spinner) findViewById(R.id.Spinner_Elemente); 
    Spinner_Elemente_Java.setOnItemSelectedListener(this); 
    Text_Despre_Element_Afisare=(TextView) findViewById(R.id.edtElement); 
    Text_Despre_Element_Afisare.setMovementMethod(new ScrollingMovementMethod()); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_chim_express_main, menu); 
    return true; 
} 

public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, 
     long arg3) { 
////////////////////////----TEST SPINNEER----//////////////////////////////////////////////////////////////////////////////////// 
     //Text_Despre_Element_Afisare.setText((CharSequence) Spinner_Elemente_Java.getItemAtPosition(arg2)); 
     //Text_Despre_Element_Afisare.setText("Hidrogenul este elementul chimic în tabelul periodic al elementelor cu simbolul H și numărul atomic 1. Este un gaz ușor inflamabil, incolor, insipid, inodor, iar în natură se întâlnește mai ales sub formă de moleculă diatomică, H2. Având masa atomică egală cu 1,00794 u.a.m. , hidrogenul este cel mai ușor element chimic. Etimologic, cuvântul hidrogen este o combinație a două cuvinte grecești, având semnificația de „a face apă”.Hidrogenul elementar este principala componentă a Universului, având o pondere de 75 % din masa acestuia.[1] În starea de plasmă, se găsește ca element majoritar în alcătuirea stelelor. Hidrogenul elementar este foarte puțin răspândit pe Pământ.Pentru necesități industriale există diferite procedee de fabricație, puse la punct din punct de vedere tehnologic sau aflate în fază de laborator. Hidrogenul poate fi obținut prin electroliza apei, procesul necesitând costuri mai mari decât cel de producere prin procesarea gazelor naturale.[2]Cel mai răspândit izotop al hidrogenului este protiul, care este alcătuit dintr-un singur proton în nucleu și un electron în învelișul electronic. În compușii ionici poate avea sarcină negativă (anion cunoscut sub numele de hidrură, H-) sau sarcină pozitivă H+ (cation). Hidrogenul formează compuși chimici cu majoritatea elementelor din sistemul periodic și este prezent în apă și în mulți dintre compușii organici. Are un rol important în reacțiile acido-bazice, acestea bazându-se pe schimbul de protoni între molecule. Fiind singurul atom pentru care soluția analitică a ecuației lui Schrödinger este pe deplin cunoscută, prezintă un rol major în fundamentarea teoriei mecanicii cuantice.Hidrogenul este un gaz puternic reactiv și își găsește aplicații datorită capacității sale chimice de reducător.[3] Hidrogenul se folosește în industria petrochimică la producerea benzinelor, în industria chimico-alimentară pentru hidrogenarea grăsimilor (de exemplu producerea margarinei), în prelucrările mecanice ale metalelor și în tratamentul termic al acestora.[4]Hidrogenul reprezintă o alternativă pentru înlocuirea benzinei drept combustibil pentru vehiculele echipate cu motoare cu ardere internă.[5] Avantajele sale principale constau în faptul că este ecologic, din arderea sa rezultând vapori de apă, iar randamentul termic al motoarelor cu hidrogen este ridicat. Dezavantajele constau în pericolul mare de explozie, dificultatea stocării în vehicul și lipsa unor rețele de stații de alimentare cu hidrogen. Una dintre cele mai promițătoare soluții tehnice o reprezintă conversia directă a energiei chimice din hidrogen în electricitate, prin intermediul pilelor de combustie.[6]"); 
     //Text_Despre_Element_Afisare.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>")); 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  

    if(arg0.getSelectedItem().toString().equals("Hidrogen")){ 
     Text_Despre_Element_Afisare.setText((CharSequence) Spinner_Elemente_Java.getItemAtPosition(arg2)); 
    } 
    else{ 
     if(arg0.getSelectedItem().toString().equals("Heliu")) 
     { 
      Text_Despre_Element_Afisare.setText((CharSequence) Spinner_Elemente_Java.getItemAtPosition(arg2)); 
     } 
     else{ 
      Text_Despre_Element_Afisare.setText("Close"); 
     } 
    } 
} 

public void onNothingSelected(AdapterView<?> arg0) { 
    // TODO Auto-generated method stub 

} 
} 
0

입술/값/또는 array.xml strings.xml의 예에서 배열을 생성

  1. 일할 스피너 위해 따라야 할 특정 단계가있다

    <resources> 
        <string-array name="colors"> 
         <item>Red</item> 
         <item>Green</item> 
         <item>Blue</item> 
         <item>White</item> 
        </string-array> 
    </resources> 
    
  2. 메인 레이아웃 파일 예에서 스피너 요소 만들기 예 :

    <Spinner 
    android:id="@+id/spin" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:entries="@array/colors" 
    android:prompt="@string/SPrompt"/> 
    
  3. 자바 활성

  4. Java 오브젝트를 생성 OnItemSelectedListener의 인터페이스를 구현

    회 전자 s = (회 전자) findViewById (R.id.spin); s.setOnItemSelectedListener (this);

  5. 재정의 두 가지 방법을 당신이 뭔가 스피너에서 선택하면 원하는 작업을 수행합니다

    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){} 
    public void onNothingSelected(AdapterView<?> arg0){} 
    
+0

단계를 알지만 1,2,4 단계를 알고 있지만 3 단계와 5 단계를 이해할 수 없다 내 예제에 그 단계들을 적용하십시오. 이해해 주시겠습니까? (제발) – ibancioiu

0

이 당신의 예를 들어 제안 된 자바 파일입니다.

public class SpinnerExActivity extends Activity implements OnItemSelectedListener 
{ 
Spinner s; 
TextView tv; 

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    s=(Spinner) findViewById(R.id.Spinner_Elemente); 
    s.setOnItemSelectedListener(this); 
    tv=(TextView) findViewById(R.id.edtElemente); 
} 

public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) 
{ 
    tv.setText(s.getItemAtPosition(arg2)); 
} 

public void onNothingSelected(AdapterView<?> arg0) 
{ 
} 

}

+0

두 가지 더 질문 :) 1) arg0, 1, 2 및 3은 무엇입니까? 2) HTC Sensation 장치의 레이아웃을 설정할 수 있습니까? Eclipse에서 찾을 수 없기 때문에 해상도를 만들어야합니다. 나는 Nexus One과 HTC Sensation을위한 다른 장치 봇을 가지고 있으며, 웹에서 나를 도와 줄 수있는 것을 찾지 못했습니다. – ibancioiu

+0

ok, 그래서 모든 arg를 알고 있습니다.하지만 예를 들어, 'element1'은'element2'에 대해'aaaaa'를 보여 주며'ccc'를 보여줍니다. 어떻게합니까? 나는 스피너에서 내가 선택한 것을 보여주기를 원하지 않는다. – ibancioiu

+0

http://developer.android.com/reference/android/widget/AdapterView.OnItemSelectedListener.html이 링크는 객체 arg0, arg1, arg2, arg3. http://stackoverflow.com/questions/7859547/layout-issue-on-htc-sensation HTC Sensation의 레이아웃에 도움이 될 수 있습니다. – Rishi