我有不完整的專案源檔案。我用這些填充了一個新創建的專案。但現在我無法訪問 R.string 資源。順便一提; 我想指出,我還嘗試了
錯誤:找不到符號
Toast.makeText(this, R.string.permission_audio, Toast.LENGTH_SHORT).show();
^ 符號:變數 permission_audio 位置:類字串
protected void checkPermissionResult(final int requestCode, final String permission, final boolean result) {
// show Toast when there is no permission
if (Manifest.permission.RECORD_AUDIO.equals(permission)) {
onUpdateAudioPermission(result);
if (!result) {
Toast.makeText(this, R.string.permission_audio, Toast.LENGTH_SHORT).show();
}
}
if (Manifest.permission.WRITE_EXTERNAL_STORAGE.equals(permission)) {
onUpdateExternalStoragePermission(result);
if (!result) {
Toast.makeText(this, R.string.permission_ext_storage, Toast.LENGTH_SHORT).show();
}
}
if (Manifest.permission.INTERNET.equals(permission)) {
onUpdateNetworkPermission(result);
if (!result) {
Toast.makeText(this, R.string.permission_network, Toast.LENGTH_SHORT).show();
}
}
}
protected boolean checkPermissionWriteExternalStorage() {
if (!PermissionCheck.hasWriteExternalStorage(this)) {
MessageDialogFragment.showDialog(this, REQUEST_PERMISSION_WRITE_EXTERNAL_STORAGE,
R.string.permission_title, R.string.permission_ext_storage_request,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE});
return false;
}
return true;
}
protected boolean checkPermissionAudio() {
if (!PermissionCheck.hasAudio(this)) {
MessageDialogFragment.showDialog(this, REQUEST_PERMISSION_AUDIO_RECORDING,
R.string.permission_title, R.string.permission_audio_recording_request,
new String[]{Manifest.permission.RECORD_AUDIO});
return false;
}
return true;
}
AndroidManifest.xml
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
字串.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">ScreenRecordingSample</string>
</resources>
uj5u.com熱心網友回復:
我認為您可能缺乏對實際情況的基本了解R。它基本上是參考res檔案夾中任何內容的方式。如果您沒有呼叫字串permission_audio,則也無法使用它。所有這些R.string值都是您需要在專案內部的 res 檔案夾中定義的值。
字串通常在內部定義res\values\strings.xml
在里面你會發現類似的東西
<resources>
<string name="app_name">App name</string>
</resources>
這里還需要定義所有其他字串,因此如果將其更改為
<resources>
<string name="app_name">App name</string>
<string name="permission_audio">Text for showing permission audio</string>
</resources>
你會注意到R.string.permission_audio不會再報錯
uj5u.com熱心網友回復:
只需在您的活動中匯入以下資源檔案
進口com。你的包裹名.R ;
如果您在某個檔案夾中的活動,請在 Import 陳述句中添加檔案夾名稱。
匯入com.yourPackageName。檔案夾名.R ;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/443403.html
