0

私はAndroidとJavaが初めてです。スピナー1つでアプリを作りたい。私はそれをしたい: スピナーから要素を選択します。

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

簡単なコードを教えてください。開発者サイトを見ましたが、よくわかりません。ですから、私の例の簡単なコードを教えていただければ幸いです。

私の英語でごめんなさい。:)

4

3 に答える 3

0

これは、例として推奨されるJavaファイルです。

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)
{
}

}

于 2012-08-05T17:42:08.333 に答える
0

スピナーが機能するために従うべき特定のステップがあります

  1. res / values /array.xmlまたはstrings.xmlに配列を作成します。例:

    <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. JavaアクティビティにOnItemSelectedListenerインターフェースを実装する

  4. Javaオブジェクトを作成します:例:

    スピナーs=(スピナー)findViewById(R.id.spin); s.setOnItemSelectedListener(this);

  5. 2つのメソッドをオーバーライドし、スピナーから何かが選択されたときに必要な作業を実行します。

    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){}
    public void onNothingSelected(AdapterView<?> arg0){}
    
于 2012-08-05T13:21:24.793 に答える
0

解決済み、@Rishi、コードに小さな問題がありました....正しいコード

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

}
}
于 2012-08-05T21:40:37.443 に答える