如何以编程方式更改R.string值?

时间:2020-07-28 04:56:33

标签: android

如何通过编程方式更改R.string的值?

nameEditText = (EditText) findViewById(R.id.name); 
name = nameEditText.getText().toString();

string.xml

<string name="name">name</string>

我在strings.xml文件中声明了一个字符串。

public class MainActivity extends AppCompatActivity {

    private String name;
    private EditText nameEditText;     

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        nameEditText = (EditText) findViewById(R.id.name); 
        name = nameEditText.getText().toString();
   }
...

我想获取edittext值并将其设置为<string name="name">name</string>

此代码从Edittext获取文本。

nameEditText = (EditText) findViewById(R.id.name); 
name = nameEditText.getText().toString();

我想将<string name = "name"> name </string>的值更改为字符串名称的值。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

首先,您无法在android中修改资源。 如果要跟踪已编辑的值,请使用全局变量进行存储。 要初始化全局变量,可以使用资源字符串

相关问题