将微调器放在选项菜单中

时间:2013-08-16 04:51:08

标签: android multilingual

如何创建选择以下语言的选项菜单: 语言:英语,中文(简体)和马来西亚语

选择英语时,将使用英语值 选择中文(简体)时,将使用中文(简体)值 选择Bahasa Malaysia时,将出现Bahasa Malaysia Value

1 个答案:

答案 0 :(得分:0)

首先在布局.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("");
    }
}

希望这有帮助!!!