setText里面包含一个资源string文件,如何后面再拼接应用名称
时间: 2024-03-15 09:47:12 浏览: 104
您可以在字符串资源文件中使用占位符来代表应用名称,然后在代码中使用`String.format()`方法来替换占位符。例如,在字符串资源文件中定义一个字符串资源:
```
<string name="storage_settings_for_app">设置 %s 存储选项</string>
```
然后在代码中使用`String.format()`方法拼接应用名称:
```
String appName = "MyApp";
String settingsText = String.format(getString(R.string.storage_settings_for_app), appName);
myTextView.setText(settingsText);
```
在这个例子中,`getString()`方法将会从资源文件中获取字符串资源`R.string.storage_settings_for_app`的值,该字符串包含一个占位符`%s`,表示应用名称。然后,`String.format()`方法将会将占位符替换为`appName`的值,得到拼接好的字符串,最后使用`setText()`方法将该字符串设置到`myTextView`中。
相关问题
setText里面包含一个资源string文件,如何后面再拼接——符号以及应用名称
要在setText中的资源string后面拼接符号和应用名称,可以使用字符串格式化来实现。例如,您可以这样编写代码:
```
String text = getString(R.string.your_text) + " - " + getString(R.string.app_name);
textView.setText(text);
```
其中,`getString(R.string.your_text)`获取资源string中的文本,`+ " - "`是连接符号,`getString(R.string.app_name)`获取应用程序名称。将它们拼接在一起,然后将结果设置为TextView的文本。
setText里面包含一个资源string文件,如何后面再拼接——符号以及PackageInfo对象获取的包名
你可以使用字符串拼接的方式来拼接字符串。具体的代码如下:
```java
// 获取PackageManager对象和包名
PackageManager packageManager = getPackageManager();
String packageName = getPackageName();
// 获取应用程序的名称
PackageInfo packageInfo = packageManager.getPackageInfo(packageName, 0);
String appName = packageManager.getApplicationLabel(packageInfo.applicationInfo).toString();
// 将应用程序名称和资源文件中的字符串拼接起来
String text = getString(R.string.some_string) + " - " + appName + " - " + packageName;
// 将拼接后的字符串设置到TextView中
TextView textView = findViewById(R.id.text_view);
textView.setText(text);
```
上述代码中,我们首先获取了PackageManager对象和应用程序的包名,然后使用包名获取了应用程序的名称。接着,我们将应用程序名称、资源文件中的字符串和包名拼接起来,并将结果设置到TextView中。注意,我们使用加号(+)来拼接字符串,并在需要的地方添加了减号(-)来分隔字符串。
阅读全文