【问题标题】:How to read context of two spinners and send both to next activity?如何读取两个微调器的上下文并将两者发送到下一个活动?
【发布时间】:2019-03-03 15:51:41
【问题描述】:

我有两个微调器,我想获取用户选择的值并将其发送到下一个活动。我的第一个活动名为 IO,我创建了微调器并从我的 onCreate 中的选择中获取数据。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_io);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    Spinner locationSpinner = (Spinner) findViewById(R.id.spinner1);
    ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(IO.this, android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.busStops));
    myAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    locationSpinner.setAdapter(myAdapter);
    location = locationSpinner.getSelectedItem().toString();

    Spinner destinationSpinner = (Spinner) findViewById(R.id.spinner2);
    ArrayAdapter<String> myAdapter2 = new ArrayAdapter<String>(IO.this, android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.busStops));
    myAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    destinationSpinner.setAdapter(myAdapter2);
    destination = destinationSpinner.getSelectedItem().toString();
}

我尝试在另一种名为 sendRoutes 的方法中发送数据,在该方法中我创建了一个意图,但它不起作用,我想知道如何做到这一点。

【问题讨论】:

  • 分享你尝试去另一个活动的部分代码

标签: java android android-activity spinner


【解决方案1】:

假设您想在单击按钮时打开您的活动,

btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String destination = destinationSpinner.getSelectedItem().toString();
                String location = locationSpinner.getSelectedItem().toString();
                Intent intent = new Intent(CurrentActivity.this,NextActivity.class);
                intent.putExtra("destination",destination);
                intent.putExtra("location",location);
                startActivity(intent);
            }
        });

您有意将目的地和位置值传递给NextActivity

【讨论】:

    【解决方案2】:

    在 IO Activity 定义 Intent 中:

    Intent intent = new Intent(IO.this,SecondActivity.class);
    location = locationSpinner.getSelectedItem().toString();
    destination = destinationSpinner.getSelectedItem().toString();
    intent.putExtra(KEY_DEST,destination);
    intent.putExtra(KEY_LOC,location);
    startActivity(intent);
    

    在 SecondActivity 中获取 onCreate 中的两个参数:

    String destination = getInetent().getExtras.getString(KEY_DEST);
    String location = getInetent().getExtras.getString(KEY_LOC);
    

    【讨论】:

      猜你喜欢
      • 2017-04-10
      • 1970-01-01
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多