我试图理解boost库的program_options中的示例(http://www.boost.org/doc/libs/1_38_0/doc/html/program_options/tutorial.html#id3761458)
特别是这部分:
desc.add_options()
("help", "produce help message")
("compression", po::value<int>(), "set compression level")
;
Run Code Online (Sandbox Code Playgroud)
究竟他在这做什么,这是什么技术?
这部分desc.add_options()可能是一个函数调用但是other()如何适合这里?这是某种运算符重载吗?
谢谢!
我有一个Android自定义对话框的问题.
我在onCreateDialog(int)函数中构造了一个自定义对话框:
dialog = new Dialog(this);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Custom Dialog");
Run Code Online (Sandbox Code Playgroud)
我在同一个类中有一个onClick(View)函数:
public void onClick(View v) {
switch(v.getId()) {
case R.id.dialog_button:
Log.i("pma57","dialog button pressed");
break;
case R.id.main_button:
showDialog(DIALOG_CUSTOM);
break;
}
}
Run Code Online (Sandbox Code Playgroud)
这是XML定义:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingBottom="20dp">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/enter_username" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/dialog_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="OK"
android:onClick="onClick" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
对话框显示出来.但是Button不起作用(应用程序崩溃) - 这很好,因为回调的onClick函数是在我的主要活动中定义的 - 对话框是一个新活动(我是对的吗?).
但我真的不知道如何在对话框中实现一个按钮 - 我认为这是技术的基本理解问题.很长的路要是继承Dialog并在那里写下所有东西 - 但还有另一种我看不到的方法吗?