如何使用onclickitem创建微调控件

时间:2017-05-07 09:05:12

标签: java android eclipse onclicklistener android-spinner

我是android的begginer我需要在我的项目中使用onclick项目创建微调器控件当我在微调器控件中单击项目移动时,另一个活动显示各种数据,如在我的项目中单击总线名称在微调器中它显示路径信息,时间,距离。注意:我有100多个公交车名称,所以每辆公交车都没有创建不同的活动是不可能给我示例编码

2 个答案:

答案 0 :(得分:0)

您必须将OnItemSelectedListenerSpinner一起使用。

以下是一个例子:

    Spinner spinner = (Spinner) findViewById(R.id.your_spinner);

    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) {
            String item = adapterView.getItemAtPosition(position).toString();

            // Do something
        }

        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {

        }
    });

这是一个完整的tutorial

答案 1 :(得分:0)

你可以这样做:

    // Spinner element
    Spinner spinner = (Spinner) findViewById(R.id.spinner);

    // Spinner click listener
    spinner.setOnItemSelectedListener(this);

    // Spinner Drop down elements
    Lis<String> lines = new ArrayList<String>();
    lines.add("line 1");
    lines.add("line 2");
    lines.add("line 3");
    lines.add("line 4");

    // Creating adapter for spinner
    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, lines);

    // attaching data adapter to spinner
    spinner.setAdapter(dataAdapter);

然后你可以将它添加为你的听众:

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    // On selecting a spinner item
    String item = parent.getItemAtPosition(position).toString();

    // Showing selected spinner item
    Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();

}

 @Override
public void onNothingSelected(AdapterView<?> parentView) {
}