簡體   English   中英

如何在 android studio 中動態更改單選按鈕的名稱?

[英]How to change name of Radio button dynamically in android studio?

我正在根據編輯文本中給出的計數動態創建單選按鈕。 我想在應用程序中動態創建單選按鈕后編輯它的名稱,就像用戶有權在應用程序中命名單選按鈕一樣。 我應該怎么做 android studio 這是我迄今為止創建動態單選按鈕的代碼。 這里在代碼 rbn.setText("Radiobutton"+i) 中將單選按鈕命名為 Radiobutton1、Radiobutton2 等,而不是我想在應用程序中動態更改它的名稱並一一寫入單選按鈕的名稱,幫助將不勝感激!

package com.example.EZPoll;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;

public class Public_create extends AppCompatActivity {
    EditText mEtNumOfRadioBtns;
    Button mBtnAdd;
    RadioGroup mRgAllButtons;
    String option_name;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_public_create);
        mEtNumOfRadioBtns = findViewById(R.id.et_no);
        mBtnAdd = (Button) findViewById(R.id.btn);
        mRgAllButtons = (RadioGroup)findViewById(R.id.radiogroup);
        mBtnAdd.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int number=Integer.parseInt(mEtNumOfRadioBtns.getText().toString().trim());
                for (int i = 1; i <= number ; i++) {
                    RadioButton rbn = new RadioButton(Public_create.this);
                    rbn.setId(View.generateViewId());
                    rbn.setText("Radiobutton "+i);
                    mRgAllButtons.addView(rbn);
                }
            }
        });
    }
}```

您現在遇到的問題是您無法通過用戶交互引用在循環中創建的按鈕。 我建議創建一個包含RadioButtonEditTextList<myData> ,將它們顯示在RecyclerViewListView中。

然后用戶可以通過EditText逐一編輯RadioButton的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM