我的微调器是否必须扩展活动

时间:2012-02-07 03:20:17

标签: android spinner

我正试图在我的活动中加入一个微调器。我的微调器必须是一项活动吗?我正在开发平板电脑,我只想让微调器成为活动中的一个项目。如果没有,我还是要使用OnCreate方法和setContentView..etc ..?

import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import android.os.Bundle;
import android.view.*;
import android.widget.AdapterView.OnItemSelectedListener;
import android.app.Activity;


public class GenderSpinner{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.adminfieldfrag);

        final Spinner spinner = (Spinner) findViewById(R.id.gen_spinner);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.gender, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);    
        spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override   
            public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
                String select = spinner.getSelectedItem().toString();
            }

            @Override
            public void onNothingSelected(AdapterView<?> parentView) {
               // your code here
            }
        }
   }

}

2 个答案:

答案 0 :(得分:0)

对于一个简单的微调器,这是一个link,只需按照这个,我希望这对你有所帮助。

答案 1 :(得分:0)

如果您想在Android应用程序中使用微调器,则必须在Android活动中将其用作View。要使活动成为应用程序的一部分,您必须覆盖其onCreate()方法。

为了在活动位于活动任务顶部时在屏幕上显示某些内容,您必须使用setContentView(layoutid)设置一些视图。

请记住,Spinner只是一个观点。所以以这种方式思考。