gpt4 book ai didi

android - 在警告对话框中显示 TextView

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:57 24 4
gpt4 key购买 nike

在我的代码中,我有一个 AlertDialog 和一个 TextView。我想在我的 AlertDialog 中显示此 TextView,但我不知道该怎么做。我不知道如何在 AlertDialog 中添加 View

我可以展示我的代码,但我认为它没有用。

谢谢

编辑:

感谢您的所有回答。我刚刚做了一个测试,它运行良好。

这是我的工作代码:

package com.example.testalertdialog;

import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends Activity {

LinearLayout layout;
AlertDialog ad;
TextView tv1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
layout = new LinearLayout(this);
ad = new AlertDialog.Builder(this).create();
tv1 = new TextView(this);
setContentView(layout);
tv1.setText("Test");
ad.setView(tv1);
ad.show();

}
}

Edit2:但是为什么这段代码不起作用?

package com.example.testalertdialog;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;

@SuppressLint("HandlerLeak")
public class MainActivity extends Activity implements OnClickListener{

LinearLayout layout;
AlertDialog ad;
TextView tv1;
Button b1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
layout = new LinearLayout(this);
tv1 = new TextView(this);
b1 = new Button(this);
b1.setOnClickListener(this);
layout.addView(b1);
ad = new AlertDialog.Builder(this).create();
setContentView(layout);
tv1.setText("Test");
}

@Override
public void onClick(View v) {
if (v == b1) {

ad.setMessage("Chargement");
ad.show();
ad.setView(tv1);
}
}

最佳答案

AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Title");
alert.setMessage("Message");
// Create TextView
final TextView input = new TextView (this);
alert.setView(input);

alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
input.setText("hi");
// Do something with value!
}
});

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
}
});
alert.show();

关于android - 在警告对话框中显示 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16191562/

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