当前位置: 首页 > 知识库问答 >
问题:

如何将微调器值从一个活动传递到另一个活动?

弘靖琪
2023-03-14

我有一个android studio任务,要求我们创建3个活动,其中一个活动有一个微调器和文本,我们必须将文本和选定的微调器值从活动传递到另一个活动,以显示输入。我知道如何传递文本,但我不太清楚如何对微调器执行同样的操作。这是微调器代码。

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;

public class Homepage<adapter> extends AppCompatActivity implements AdapterView.OnItemSelectedListener {

    Button btn;
    EditText et;
    String st;
    String selectedItem="";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_homepage);

        btn = findViewById(R.id.Btnstart);
        et = findViewById(R.id.Std_Name);
        Spinner spinner = findViewById(R.id.major_spinner);

        btn.setOnClickListener(new View.OnClickListener() {
                                   @Override
                                   public void onClick(View view) {
                                       Intent i = new Intent(Homepage.this, Input.class);
                                       st = et.getText().toString();
                                       i.putExtra("Value", st);
                                       startActivity(i);
                                       finish();
                                   }
                               });

        /**

                btn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {

                        Intent intent = new Intent(Homepage.this, Input.class);
                        selectedItem = spinner.getSelectedItem().toString();
                        intent.putExtra("selectedItem", selectedItem);
                        startActivity(intent);

                    }
                });
         **/



        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
                R.array.majors, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
        spinner.setOnItemSelectedListener(this);
    }

    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        String text = parent.getItemAtPosition(position).toString();
        Toast.makeText(parent.getContext(), text, Toast.LENGTH_SHORT).show();
    }

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

}

共有1个答案

葛阳华
2023-03-14

文本变量移动到活动范围内,并传入意图,就像使用st变量一样。

 类似资料:
  • 我想把意图转移到Xamarin.Android中的另一个活动。基本上,我需要Intent.data和Intent.clipdata到另一个活动,所以我使用下面的代码来传输Intent,但我不知道检索它的正确方法。 下面是Main Activity中的代码 在第二活动中 如何在第二个活动中检索意图?

  • 在SO上也有类似的问题,但没有一个对我有效。 我想在Activity1中获取被点击的图像并在Activity2中显示它。 我获取被点击图像的图像id如下所示: 并通过意图传递给另一个活动。 任何帮助都很感激。

  • 我尝试使用 如有任何帮助,不胜感激,谢谢。

  • Activity-2(将所选图像设置为屏幕背景图像的活动)

  • 在活动1中,我将一张图片从url加载到imageview中(使用glide)。当我切换到活动2时,我断开了网络连接,我需要在另一个imageview中加载相同的图像。我该如何实现这一点?使用glide缓存在某处的图像可以做到这一点吗?

  • 我正在使用解析网站。 我在中有一个。 并且我需要将值传递给。 所以我创建了一个类实现。 但是,我在类中得到了一个。 如何将传递给另一个活动?