获取从一个布局到下一个布局的值?

时间:2011-09-21 09:16:30

标签: android spinner custom-adapter

我列出了扩展Activity的列表中的一些项目,并使用自定义适配器列出了列表。我的问题是,这是我的xml File我已经为这个微调器添加了一些项目。如何将微调器值传递给下一个布局。谁知道那么请告诉我?提前谢谢。

3 个答案:

答案 0 :(得分:1)

我不清楚你在这里问的是什么,但猜测你可能会问两件事

  1. 如何从Spinner中获取当前选定的值
  2. 如何在下一个布局中为微调器设置相同的值
  3. 1。 很简单

    ((Spinner)findViewById(R.id.spinner1)).getSelectedItem()
    

    将返回由微调器选择的对象。

    1. 稍微复杂一点,你需要确定所提供数据中的哪个索引对应于你从getSelectedItem()获得的结果,例如,如果你有一个字符串数组,那么你可以搜索直到你找到索引然后设置它在新的微调器上。
    2. 例如:

      String[] options = new String[] {"One","Two","Three","Four"};
      String val = (String)((Spinner)findViewById(R.id.spinner1)).getSelectedItem();
      //.......pass this to a layout/activity etc.........
      for (int i=0; i<options.length; i++)
      {
         if (options[i].equals(test))
         {
            ((Spinner)findViewById(R.id.spinner2).setSelection(i);
            break;
         }
      }
      

      但你最好的选择是尝试更清楚地解释你在问什么。

答案 1 :(得分:1)

首先你必须使用

从微调器中选择数据
spinnerobject.setOnItemSelectedListener(
                new  AdapterView.OnItemSelectedListener() {           

           @Override
           public void onItemSelected(AdapterView<?> parent, 
             View view, int position, long id) 
           {

               Spinner spinnerobject = (Spinner) findViewById(R.id.Spinner02);
              string value = (String)spinnerobj.getSelectedItem();




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

                }
 });

然后你就会使用意图将它发送到下一个活动..

 Use
  Intent.putExtra(..):

    intent.putExtra("keyName", "somevalue");
     This method is overloaded and takes various types as second argument: int, byte, String, various arrays..

   To get the data out use appropriate getXYZExtra(). For String this is:

   getStringExtra(String keyName)

答案 2 :(得分:0)

首先::你可以将值从一个活动传递到第二个活动而不是一个布局传递到第二个活动 second ::如果您需要将值从一个活动传递给第二个使用

第一个活动::

  activity.putExtra("lastpage", lastscore5); 

*这里lastpage是应用程序唯一的关键

第二项活动::

Intent i1 = getIntent();
var =  i1.getIntExtra("lastpage", 1);