我的问题是编程语言Java中的角度函数.如果我想得到任何双重罪,我只是使用
double variable = Math.sin(x);
Run Code Online (Sandbox Code Playgroud)
但是如果sin(x)= 0.324(或任何其他随机数)并且我想计算x?我该怎么做?在java中是否有任何本机函数或我必须实现自己的算法来返回此值?
getXForValue(0.324);
public double getXForValue(double val){
// how to calculate ?
return x;
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正在使用ListActivity,listview.
listView = getListView();
Run Code Online (Sandbox Code Playgroud)
只是工作得很好.我添加了页脚视图
LayoutInflater inflater = getLayoutInflater();
listView.addFooterView( inflater.inflate( R.layout.footer, null ), null, false);
Run Code Online (Sandbox Code Playgroud)
一切都很闪亮但很难看,所以我想把这个页脚视图(只包含1个edittext,只有1个按钮)添加到listView的标题中
LayoutInflater inflater = getLayoutInflater();
listView.addHeaderView( inflater.inflate( R.layout.footer, null ), null, false);
Run Code Online (Sandbox Code Playgroud)
突然一切都出错了,我立即得到了RuntimeException.
Suspended(exception RuntimeException)
ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent)
ActivityThread.handleLaunchActivity(ActivityThread$ActivityRecord, Intent)
ActivityThread.access$2200(ActivityThread, Activity$ActiviyRecord, Intent),
so on..
Run Code Online (Sandbox Code Playgroud)
它为什么抛出异常?addFooterView和addHeaderView之间有什么不同,我如何将标题添加到ListActivity?
UPDATE
因此,您可以在评论中阅读,我的logcat仍然无法正常工作,但此时我只是尝试了下一步:
} catch(Exception e){
Writer result = new StringWriter();
PrintWriter printWriter = new PrintWriter(result);
e.printStackTrace(printWriter);
String error = result.toString();
}
Run Code Online (Sandbox Code Playgroud)
然后我把断点,我可以在表达式部分读取错误.它说 :
java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.
Run Code Online (Sandbox Code Playgroud)
这对我们所有人都很有启发.在更改了一些命令之后,它会更好地工作.
任何人都可以告诉我,为什么这个来源
List<Data> datas = ~getData();
PropertyListView<Data> listView =
new PropertyListView<Data>("listView", new PropertyModel<List<Data>>(this, "datas")){
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(final ListItem<Data> item) {
Data data = item.getModelObject();
item.add(new MultiLineLabel("textLabel", data.getText());
@SuppressWarnings("unchecked")
ArrayList<DataParam> params = (ArrayList<DataParam>) ~getParamsForData(data);
DropDownChoice<DataParam> dropDownChoice =
new DropDownChoice<DataParam>("choiceSelector", new Model<ArrayList<DataParam>>(params), new ChoiceRenderer<Object>("key", "value")){
private static final long serialVersionUID = 1L;
@Override
protected boolean wantOnSelectionChangedNotifications(){
return true;
}
@Override
protected void onSelectionChanged(DataParam newSelection) {
super.onSelectionChanged(newSelection);
}
};
item.add(dropDownChoice);
}
};
public static final class …
Run Code Online (Sandbox Code Playgroud) android ×1
footer ×1
header ×1
java ×1
listactivity ×1
listview ×1
math ×1
trigonometry ×1
wicket ×1