小编Jas*_*ray的帖子

R.java中的奇怪错误,即使在清理项目之后:"下划线只能用于源级别1.7或更高"

所以一切都很顺利,直到不久前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

以前有人遇到过这样的问题吗?

java eclipse android android-resources

14
推荐指数
1
解决办法
5869
查看次数

尝试为DialogFragment中的AlertDialog充气自定义布局时出现StackOverflowError

我正在尝试使用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)

java android android-layout android-dialogfragment

14
推荐指数
1
解决办法
2786
查看次数

isItemChecked总是返回与onItemClickListener内部相反的内容?

我现在有一个ListView,激活上下文ActionBarListViewOnItemLongClickListener.

我试图通过点击它们来选择项目,但只有在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自动检查并取消选中每个项目...有没有办法改变这种行为并自己处理?

android android-listview android-adapterview

8
推荐指数
1
解决办法
1237
查看次数

为什么调用JFrame.pack()会增加额外的空间?

最初,我使用的代码工作正常,但有点令人费解.将方法的某些部分移动到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)

java user-interface swing jframe

3
推荐指数
1
解决办法
1661
查看次数

具有通用引用的成员函数模板将不接受左值

我一直在尝试使用模板成员函数在我的类中设置一个值.我想用一个通用的参考,这样我可以接受的正确类型的任何变体(例如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)

c++ templates c++11 universal-reference

3
推荐指数
1
解决办法
476
查看次数

如何设置 Oxyplot 柱形图中条形的宽度?

我试图设置我的列系列中的条形宽度,但设置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)

wpf xaml oxyplot

1
推荐指数
1
解决办法
1549
查看次数