如何为微调器的每个项目分配不同的活动?

时间:2013-02-09 11:41:33

标签: java android

我有一个由微调器和提交按钮组成的页面。我想要实现的是当用户选择列表中的项目并单击提交时,应该将他带到具有webview的其他布局。微调器中的每个项目都应该在布局中打开不同的.html页面。

我现在拥有的是从微调器中选择的项目,但我不确定如何执行onclick监听器...

主要活动的代码在这里

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


        addListenerOnButton();
        addListenerOnSpinnerItemSelection();

    }


    public void addListenerOnSpinnerItemSelection(){

        spinner1 = (Spinner) findViewById(R.id.spinner1);
        spinner1.setOnItemSelectedListener(new CustomOnItemSelectedListener());
    }

    //get the selected dropdown list value
    public void addListenerOnButton() {

        spinner1 = (Spinner) findViewById(R.id.spinner1);

        btnSubmit = (ImageButton) findViewById(R.id.imageButton1);

        btnSubmit.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                /*Nothing as of now*/
                //I need to call the ID of the selected item from the spinner here and start new activity
            }

        });

    }

}

CustomOnItemSelectedListener的代码在这里

@Override
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
            long arg3) {
        // TODO Auto-generated method stub
         if (arg2 == 0) // First item selected
    {
    //Here I need to give an id for the .html file  

    }
    else if (arg2 == 1) // Second
    {
            //Here I need to give an id for the .html file  
    }



    }

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

    }

1 个答案:

答案 0 :(得分:0)

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {

    String selItem = arg0.get(arg2); // String representation of the selected item

    if (arg2 == 0) // First item selected
    {

    }
    else if (arg2 == 1) // Second
    {

    }
    // etc
}

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