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

如何在旋转器视图中设置绑定值?

田骁
2023-03-14

编辑配置文件片段中有一个旋转器视图。

我想在旋转器中设置国籍的用户数据(从包中检索的值)。
我的尝试是:

//国家数据

 String[] country = {"Country", "Afghanistan", "Albania", "Algeria.......... };
    private void setSpinner(View view) {
        // this is the spinner of country name
        Spinner spin = view.findViewById(R.id.et_address);
        ArrayAdapter aa = new ArrayAdapter(this.getActivity(), R.layout.spinner_text, country);
        aa.setDropDownViewResource(simple_spinner_dropdown_item);
        //Setting the ArrayAdapter data on the Spinner
        spin.setAdapter(aa);
spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

                if (position != 0) {
                    spinnerValue = country[position];

                    System.out.println("country position is" + spinnerValue);
                    ((TextView) parent.getChildAt(0)).setTextColor(Color.BLACK);

                }
            }

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

            }
        });
    }
 public void getBundleData() {
        bundle = this.getArguments();
        if (bundle != null) {
            clientFullname1 = bundle.getString("client_fullname");
            dob1 = bundle.getString("dob");
            email1 = bundle.getString("email");
            phone1 = bundle.getString("phone");
            nationality1 = bundle.getString("nationality");

        }
    }
 public void setValue() {
        etFullName.setText(clientFullname1);
        etDateOfBirth.setText(dob1);
        etEmailAddress.setText(email1);
        etPhoneDetails.setText(phone1);

        etAddress.setText(nationality1);  //Note: the author has set this nationality value in 
                                           textView instead of spinner but he is trying to set the bundle value in spinner
    }

共有1个答案

常枫涟
2023-03-14

用下面的代码试试它的工作。

  //activity xml
  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/myToolbar">
<Spinner
  android:layout_width="match_parent"
  android:layout_height="50dp"
  android:id="@+id/spinner01"/></RelativeLayout>

 //Activity code
  public class MainActivity extends AppCompatActivity {
private Spinner spinner;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);
   getBundleData();
    spinner = findViewById(R.id.spinner01);
    ArrayAdapter aa = new ArrayAdapter(this, android.R.layout.simple_spinner_item, new String[]{nationality1});
    spinner.setAdapter(aa);


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

            if (position != 0) {
                Toast.makeText(MainActivity.this,country[position],Toast.LENGTH_LONG).show();

            }
        }

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

        }
    });

  }


public void getBundleData() {
    bundle = this.getArguments();
    if (bundle != null) {
        clientFullname1 = bundle.getString("client_fullname");
        dob1 = bundle.getString("dob");
        email1 = bundle.getString("email");
        phone1 = bundle.getString("phone");
        nationality1 = bundle.getString("nationality");

    }
  }


 }
 类似资料:
  • 我有一个旋转器,我想在这个上面设置一个键和一个值,我使用HashMap,这是工作,但显示一行,如下所示: 代码:

  • 我有一个具有移动、旋转和缩放功能的,我有所有的四角位置,我想得到其中一些假想点的位置,以便可以随着缩放和移动保持不变。请看看下面的图片,以便更好地理解它。

  • 我正在捕获图像并设置为图像视图。对我来说很管用。但问题是,当我将图像设置为ImageView时,它会被旋转。感谢任何帮助。

  • 我创建了一个几乎为空的UIViewController类,名为。在视图中,我设置标题并添加一个关闭按钮到导航我tem.leftBarButtonItem。 我的如下所示: 显示viewController时,其视图的背景为黑色。如何设置它的视图以用空视图填充屏幕——就像在故事板中设置UIViewController一样? 我已经尝试将以下内容添加到视图,但是视图仍然是黑色的:

  • > 我有一个齿轮图像,我想围绕一个固定点连续旋转。 早些时候,我通过将图像作为ImageView包含在Android类中并对其应用RotateAnimation来实现这一点。 基本上,我将ImageView注入到类中并应用旋转动画。 但是,我再也不能奢侈地使用ImageView了。我必须使用位图并在画布上旋转它。 如何使用位图在画布上连续围绕一个固定点旋转来完成前面在onDraw()方法中所做的工