编译java变量错误
我正在尝试通过一个小的添加来构建android,但我给了我以下错误: packages/apps/Settings/src/com/android/Settings/cyanogenmod/ProgressBar.java:144: 找不到符号符号:变量ram\u bar\u按钮\u重置位置: 类com.android.settings.R.string menu.add(0,菜单重置,0, R.string.ram\u条\u按钮\u复位) ^packages/apps/Settings/src/com/android/Settings/cyanogenmod/ProgressBar.java:162: 找不到符号符号:变量ram\u bar\u重置位置:类 com.android.settings.R.string alertDialog.setTitle(R.string.ram\u bar\u reset) 当我打开带有相应行的文件时:编译java变量错误,java,android,variables,Java,Android,Variables,我正在尝试通过一个小的添加来构建android,但我给了我以下错误: packages/apps/Settings/src/com/android/Settings/cyanogenmod/ProgressBar.java:144: 找不到符号符号:变量ram\u bar\u按钮\u重置位置: 类com.android.settings.R.string menu.add(0,菜单重置,0, R.string.ram\u条\u按钮\u复位) ^packages/apps/Settings/src
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
menu.add(0, MENU_RESET, 0,
R.string.ram_bar_button_reset)
.setIcon(R.drawable.ic_settings_backup)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
以及:
有人能告诉我怎么做吗?要从string.xml获取字符串值,您应该使用: 在你的情况下,试试看
getResources().getString(R.string.ram_bar_reset);
alertDialog.setTitle( getResources().getString(R.string.ram_bar_reset));
alertDialog.setMessage( getResources().getString(R.string.progressbar_reset_message));
alertDialog.setPositiveButton(getResources().getString(R.string.ok), new DialogInterface.OnClickListener() ;
确保res\values\strings.xml
包含名称定义如下的字符串:
<resources>
<string name="ram_bar_reset">Reset RAM Bar</string>
<string name="progressbar_reset_message">Reset Progress Bar</string>
<string name="ok">OK</string>
</resources>
复位压杆
重置进度条
好啊
编辑:根据要求最终Java: 代码块1:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
menu.add(0, MENU_RESET, 0,
getResources().getString(R.string.ram_bar_button_reset)) // <---- Changed Here
.setIcon(getResources().getDrawable(R.drawable.ic_settings_backup)) // <-- Changed Here
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
private void resetToDefault()
{
AlertDialog.Builder alertDialog = new AlertDialog.Builder(getActivity());
alertDialog.setTitle( getResources().getString(R.string.ram_bar_reset)); // <---- Changed Here
alertDialog.setMessage( getResources().getString(R.string.progressbar_reset_message)); // <---- Changed Here
alertDialog.setPositiveButton(getResources().getString(R.string.ok), // <---- Changed Here
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
ProgressBarColorReset();
}
});
alertDialog.setNegativeButton(getResources().getString(R.string.cancel),// <---- Changed Here
null);
alertDialog.create().show();
}
@覆盖
创建选项菜单(菜单菜单,菜单充气机)
{
菜单。添加(0,菜单重置,0,
getResources().getString(R.string.ram_bar_button_reset))//仔细检查大括号和小括号就我所知它们都是正确的看看粘贴在这里的代码的第二部分,resetToDefault()中有一个不匹配的大括号最后一部分是错误的/不完整的。显示您的导入和字符串。xml您不应该使用=getResources().getString(R.string.ram\u bar\u reset);谢谢您的回答,您能为我制作一份正确的java代码行的新副本吗?@OwnDroid:请参阅我的编辑部分。java代码行已经包括在内。@Nishanti-Grashia:有java在线手册吗?需要了解更多信息。。。
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
menu.add(0, MENU_RESET, 0,
getResources().getString(R.string.ram_bar_button_reset)) // <---- Changed Here
.setIcon(getResources().getDrawable(R.drawable.ic_settings_backup)) // <-- Changed Here
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
private void resetToDefault()
{
AlertDialog.Builder alertDialog = new AlertDialog.Builder(getActivity());
alertDialog.setTitle( getResources().getString(R.string.ram_bar_reset)); // <---- Changed Here
alertDialog.setMessage( getResources().getString(R.string.progressbar_reset_message)); // <---- Changed Here
alertDialog.setPositiveButton(getResources().getString(R.string.ok), // <---- Changed Here
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
ProgressBarColorReset();
}
});
alertDialog.setNegativeButton(getResources().getString(R.string.cancel),// <---- Changed Here
null);
alertDialog.create().show();
}