【发布时间】:2020-09-16 21:33:31
【问题描述】:
我在堆栈上看到了很多关于它的问答,但由于某种原因,它们在我的情况下不起作用。
我认为这可能是因为我直接在视图中处理元素。
此代码正在运行;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void btnOnClickRegister(View view){
TextView txtEmail = findViewById(R.id.txtEmail);
EditText edtTxtEmail = findViewById(R.id.edtTxtEmail);
txtEmail.setText("Email "+ edtTxtEmail.getText().toString()); //hardcoded and will not translate
}
}
在strings.xml中;
<string name="email">Email</string>
我收到以下警告;
不要连接用 setText 显示的文本。使用资源字符串 带占位符。
大多数问答都是这样解决的;
getString(R.string.email, VarContainingEmail);
使用如下所示的 XML;
<string name="email">Email %s</string>
如果我尝试这样做,我会收到以下警告;
无法解析“TextView”中的“getString”方法
我刚开始使用 android studio,想从一开始就解决这个问题。
我使用的是 Android Studio 4.0.1 版
【问题讨论】:
标签: android