gpt4 book ai didi

java - Android 对话框中的动态表单

转载 作者:行者123 更新时间:2023-12-01 13:24:01 25 4
gpt4 key购买 nike

我试图在我的 Android 应用程序的对话框窗口内制作一个小表单,但下面的代码不起作用。我该如何让它显示出来。它需要动态构建。

谢谢

   @Override
public void onClick(View v) {

TextView myTV1=new TextView(getBaseContext());
TextView myTV2=new TextView(getBaseContext());
TextView myTV3=new TextView(getBaseContext());
EditText myET1=new EditText(getBaseContext());

myTV1.setText("hello");
myTV2.setText("world");
myTV3.setText("now");
myET1.setText("Enter your name please");

TableLayout t = new TableLayout(getBaseContext());
t.addView(myTV1);
t.addView(myTV2);
t.addView(myTV3);
t.addView(myET1);


Dialog dialog = new Dialog(getBaseContext());
dialog.setContentView(t);

dialog.show();


}

最佳答案

我经常用这个。
我使用自定义布局构建了一个对话框。

   final Dialog dialog = new Dialog(LugarActivity.this);
dialog.setContentView(R.layout.dialog_valoracion);
dialog.setTitle("Valorar Lugar");


// set the custom dialog components - text, image and button
final RatingBar ratingBarLugar = (RatingBar) dialog.findViewById(R.id.ratingBarLugar);
Button btnValorar = (Button) dialog.findViewById(R.id.btn_enviar_valoracion);
// if button is clicked, close the custom dialog
btnValorar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
//code here
}
});

Button btnCancelar = (Button) dialog.findViewById(R.id.btn_cancelar_valoracion);
btnCancelar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});

dialog.show();

并且在布局中

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ratingBarLugar"
android:layout_gravity="center_horizontal"
android:numStars="5"
android:stepSize="1"/>

<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">

<Button
android:id="@+id/btn_enviar_valoracion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_enviar_valoracion"/>

<Button
android:id="@+id/btn_cancelar_valoracion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/btn_enviar_valoracion"
android:text="@string/btn_cancelar"/>

</RelativeLayout>

希望对您有所帮助:)

关于java - Android 对话框中的动态表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21882725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com