所以一切都很顺利,直到不久前R.java在添加图标后确定出现此错误(5_content_new.png确切地说).
我已经尝试清理项目并重新启动eclipse,但无济于事.
问题代码:
public static final class drawable {
public static final int 5_content_new=0x7f020000;
public static final int ic_launcher=0x7f020001;
...
}
Run Code Online (Sandbox Code Playgroud)
红线显示在右下方5_,错误显示:
Underscores can only be used with source level 1.7 or greater
以前有人遇到过这样的问题吗?
我正在尝试使用Builder并设置自定义视图来创建AlertDialog.当我尝试给onCreateDialog里面的视图充气时,我得到一个StackOverflowError ..
这是代码,直到它循环回onCreateDialog:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState){
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.enter_time);
LinearLayout outerLayout = (LinearLayout) getLayoutInflater(savedInstanceState)
.inflate(R.layout.time_entry_dialog, null);
...
}
Run Code Online (Sandbox Code Playgroud)
这是LogCat输出:
02-28 22:30:04.220: E/AndroidRuntime(4250): FATAL EXCEPTION: main
02-28 22:30:04.220: E/AndroidRuntime(4250): java.lang.StackOverflowError
02-28 22:30:04.220: E/AndroidRuntime(4250): at android.app.Activity.getSystemService(Activity.java:4009)
02-28 22:30:04.220: E/AndroidRuntime(4250): at android.view.LayoutInflater.from(LayoutInflater.java:210)
02-28 22:30:04.220: E/AndroidRuntime(4250): at android.view.ContextThemeWrapper.getSystemService(ContextThemeWrapper.java:75)
02-28 22:30:04.220: E/AndroidRuntime(4250): at com.android.internal.app.AlertController$AlertParams.<init>(AlertController.java:812)
02-28 22:30:04.220: E/AndroidRuntime(4250): at android.app.AlertDialog$Builder.<init>(AlertDialog.java:374)
02-28 22:30:04.220: E/AndroidRuntime(4250): at android.app.AlertDialog$Builder.<init>(AlertDialog.java:359)
02-28 22:30:04.220: E/AndroidRuntime(4250): at com.sweatyreptile.chee.runtimetracker.TimeEntryDialogFragment.onCreateDialog(TimeEntryDialogFragment.java:18)
02-28 22:30:04.220: E/AndroidRuntime(4250): at android.support.v4.app.DialogFragment.getLayoutInflater(DialogFragment.java:295)
02-28 22:30:04.220: E/AndroidRuntime(4250): at com.sweatyreptile.chee.runtimetracker.TimeEntryDialogFragment.onCreateDialog(TimeEntryDialogFragment.java:21)
02-28 …Run Code Online (Sandbox Code Playgroud) 我现在有一个ListView,激活上下文ActionBar中ListView的OnItemLongClickListener.
我试图通过点击它们来选择项目,但只有在Contextual ActionBar启动时才能选择项目.
问题是,当我检查时isItemChecked(),为了切换项目的选择状态,它总是返回与预期相反的状态.
以下是我如何实现OnItemClickListener:
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (mActionMode != null){
list.setItemChecked(position, !list.isItemChecked(position));
}
else{
list.setItemChecked(position, false);
}
}
});
Run Code Online (Sandbox Code Playgroud)
编辑:这是非常古怪..这段代码切换选择状态:
list.setItemChecked(position, list.isItemChecked(position));
Run Code Online (Sandbox Code Playgroud)
到底是怎么回事!?
编辑2:啊,看起来android自动检查并取消选中每个项目...有没有办法改变这种行为并自己处理?
最初,我使用的代码工作正常,但有点令人费解.将方法的某些部分移动到JFrame的构造函数后,事情正常.
除了使用pack()之外的所有东西都能使框架成为合适的尺寸.
这是原始代码:
public class BaseGameFrame extends JFrame {
public static final int WINDOWED = 0;
public static final int UFS = 1;
protected BaseGamePanel gamePanel;
public BaseGameFrame(String title, int pWidth, int pHeight, long period, int windowType){
super(title);
switch(windowType){
case UFS:
this.setUndecorated(true);
Rectangle screenSize = this.getGraphicsConfiguration().getBounds();
pWidth = screenSize.width;
pHeight = screenSize.height;
break;
default: break;
}
this.setVisible(true);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.createPanel(pWidth, pHeight, period);
}
protected void createPanel(final int pWidth, final int pHeight, long period){
this.gamePanel = new BaseGamePanel(pWidth, pHeight, period);
this.add(this.gamePanel); …Run Code Online (Sandbox Code Playgroud) 我一直在尝试使用模板成员函数在我的类中设置一个值.我想用一个通用的参考,这样我可以接受的正确类型的任何变体(例如T,T&,T&&,const T,const T&,const T&&)
但是,似乎我的成员函数只接受rvalues,而不像接受通用引用的自由函数.
template <typename T>
class Foo{
public:
void memberURef(T&& t){
val = std::forward<T>(t);
}
private:
T val;
};
template <typename T>
void freeURef(T&& t){
}
int main() {
int lval = 1;
const int clval = 1;
freeURef(lval); // fine
freeURef(clval); // fine
Foo<int> foo;
foo.memberURef(2);
foo.memberURef(lval); //error: cannot bind 'int' lvalue to 'int&&'
foo.memberURef(clval); //error: no matching function for call to 'Foo<int>::memberURef(const int&)' …Run Code Online (Sandbox Code Playgroud) 我试图设置我的列系列中的条形宽度,但设置ColumnWidth没有ColumnSeries效果。如何影响列的宽度?
<oxy:Plot>
<oxy:Plot.Series>
<oxy:ColumnSeries ColumnWidth="1000" />
</oxy:Plot.Series>
<oxy:Plot.Axes>
<oxy:CategoryAxis Key="CategoryAxis" />
<oxy:LinearAxis />
</oxy:Plot.Axes>
</oxy:Plot>
Run Code Online (Sandbox Code Playgroud)