如果它有两个textEdit,我想从提交的文本编辑中获得信息,但是不知道怎么做。我也不知道如何对普通对话框进行提交或取消按钮(我知道您可以在alertDialog上使用"setNegativeButton")。
那么如何将提交或取消添加到常规对话框中呢?这就是我目前正在做的工作:
public void changeEmail(View v){
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.change_email_dialog);
dialog.setTitle("Enter your new email");
dialog.show();
}我想我也想知道是否有人能快速解释我如何从对话框使用的布局中的两个textEdits中获得信息?
发布于 2014-04-16 05:42:29
创建布局文件: custom.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#FFF" />
<TextView
android:id="@+id/text2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#FFF"/>
</RelativeLayout>单击按钮(当您希望对话框出现时)创建以下onClick函数:
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// custom dialog
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.custom);
dialog.setTitle("Title");
// set the custom dialog components - text, image and button
TextView text = (TextView) dialog.findViewById(R.id.text1);
text.setText("Text view 1");
TextView text = (TextView) dialog.findViewById(R.id.text2);
text.setText("Text view 2");
dialog.show();
}
});这里有一个指向教程的链接,可以得到您想要的东西。
下面是一个关于堆栈溢出问题的链接,该问题提供了有关自定义对话框的信息。
发布于 2014-04-16 04:26:30
protected void showCustomDialog(final int position) {
final Dialog dialog;
dialog = new Dialog(getActivity());
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.alert_enter);
EditText editText;
EditText editText2;
editText = (EditText)dialog.findViewById(R.id.abc);
editText2 = (EditText)dialog.findViewById(R.id.abcd);
buttonOK = (Button)dialog.findViewById(R.id.quantity_ok_button);
buttonOK.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String text=editText.getText().toString();
String text2=editText2.getText().toString();
dialog.dismiss();
}
});
}你可以试试这段代码。我这样做是为了从对话框中获得一个值。使用值文本和文本2。
发布于 2014-04-16 03:13:06
做你自己的对话
class YourDialog extends Dialog {
private TextView mTextView1, mTextView1;
private Button mButton1, mButton2;
public YourDialog(Context context) {
super(context);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.change_email_dialog);
// init your component from layout
// and add listiner to them
}
}https://stackoverflow.com/questions/23098148
复制相似问题