我有一个动态微调器,如果我点击微调器中的项目,我想链接到另一个布局

时间:2014-02-25 07:25:08

标签: android android-spinner

这是代码: 帮助我们,我只是新来的。非常感谢!我很难找到解决方案..非常感谢,非常感谢。 它应链接到相同的xml布局。

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

    db = new DatabaseHelper(MainActivity.this);

    edittext = (EditText) findViewById(R.id.editText1);
    btnAdd = (Button) findViewById(R.id.btnadd);
    spinner = (Spinner) findViewById(R.id.spinner1);

    btnAdd.setOnClickListener(this);
    spinner.setOnItemSelectedListener(this);


    /* when spinner item is clicked it should linked to another layout.. it should link in add_student layout

    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                 String str = (String) arg0.getSelectedItem();

                             //here print selected value...
                 System.out.println("String is :: " + str);

                             //And StartActivity here...

                    Intent intent = new Intent(MainActivity.this,StudentActivity.class);
                    startActivity(intent);

            }

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

            }
        });
     */

}


}

3 个答案:

答案 0 :(得分:1)

尝试: 以下内容将为您提供所选的项目位置

spinner.getSelectedItemPosition();

以下是听众:

 public void onItemSelected(AdapterView<?> arg0, View view, int position, long id) {
            int item = spinner.getSelectedItemPosition();
              //Put if else or switch case here to start an appropriate intent 


        }

来自Official Docs

答案 1 :(得分:0)

你想要什么?您可以添加其他布局或其他活动。

如果您添加布局,请尝试以下代码。

ArrayAdapter<String> ad = new ArrayAdapter<String>(this, R.layout.yourlayout, yourvalues);
spinner.setAdapter(ad);

答案 2 :(得分:0)

如果你想为Spinner添加自定义布局,你应该使用它。

  ArrayAdapter<String> adapter = new ArrayAdapter<String>(YourActivityName.this, R.layout.yourcusomlayout, urarraylistValue);
  spinner.setAdapter(adapter);

如果您想从一个活动导航到另一个活动,请使用此项目点击Spinner

  spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
                String str = spinner.getItemAtPosition(arg2).toString();
                Intent intent = new Intent(MainActivity.this,StudentActivity.class);
                intent.putExtra("myvalue" , str);
                startActivity(intent);

        }


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

        }
    });

现在,您的StudentActivity将在oncreate()方法中检索您的数据,如下所示。

    Intent n = getIntent();

    String myData = n.getStringExtra("myvalue");

现在,您可以在选定的微调器中查看您的值,您可以在TextView中设置或在日志中打印。