-1

以下の言語を選択するオプション メニューの作成方法: 言語: 英語、中国語 (簡体字)、マレーシア語

英語を選択すると英語の値が使用されます 中国語 (簡体字) を選択すると中国語 (簡体字) の値が使用されます マレーシア語を選択するとマレーシア語の値が表示されます

4

1 に答える 1

0

まず、layouts .xml ファイルに以下のタグを追加します。

<Spinner android:id="@+id/my_spinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:drawSelectorOnTop="true"/>

onItemSelectedListenerこれで、以下の簡単な例を実装することで、スピナーが何をする必要があるかを定義できます。

package com.vimaltuts.android.spinner;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.TextView;
public class SpinnerActivity extends Activity implements OnItemSelectedListener {
    /** Called when the activity is first created. */
    private TextView userSelection;
    private static final String[] items={"Android","Bluetooth","Chrome","Docs","Email",
        "Facebook","Google","Hungary","Iphone","Korea","Machintosh",
        "Nokia","Orkut","Picasa","Singapore","Turkey","Windows","Youtube"};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        userSelection=(TextView)findViewById(R.id.user_selection);
        Spinner my_spin=(Spinner)findViewById(R.id.my_spinner);
        my_spin.setOnItemSelectedListener(this);
        ArrayAdapter aa=new ArrayAdapter(this, android.R.layout.simple_spinner_item,items);
        aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        my_spin.setAdapter(aa);
    }
    @Override
    public void onItemSelected(AdapterView arg0, View arg1, int pos,
            long arg3) {
        userSelection.setText(items[pos]);
    }
    @Override
    public void onNothingSelected(AdapterView arg0) {
        // TODO Auto-generated method stub
        userSelection.setText("");
    }
}

お役に立てれば!!!

于 2013-08-16T05:00:55.157 に答える