繁体   English   中英

Android按钮onClick显示AlertDialog应用程序崩溃

[英]Android button onClick to display an AlertDialog application crash

当我按下“提交”按钮时,我试图显示一个AlertDialog。

Button submit = (Button) findViewById(R.id.submitButton);
            submit.setOnClickListener(new View.OnClickListener() {
                public void onClick(View view) {
                    AlertDialog.Builder builder = new AlertDialog.Builder(Application1GoodExample.this);
                    builder.setMessage("Your form has been successfully submitted");
                    TextView textView = (TextView) findViewById(android.R.id.message);
                    textView.setTextSize(40);
                    builder.setNegativeButton("Exit", new DialogInterface.OnClickListener() {
                          public void onClick(DialogInterface dialog, int which) {
                              dialog.cancel();           
                        } });

                    builder.show();

                }

            });

我相信它与尝试访问findViewById(android.R.id.message)

我在XML文件中定义了TextView,如下所示:

 <TextView android:id="@+id/message" 
        android:layout_width="285dp"
        android:layout_height="78dp" 
        android:textColor="#000000" 
        android:textSize="45sp" 
        android:gravity="center"
        />

我只想更改默认的AlertDialog消息“您的表单已成功提交”字体大小,但是按“提交”按钮时程序崩溃

您正在尝试访问android.R,只需删除“ android”,它就可以工作(您的资源位于com.yourproject.R中,而不是android.R中)。

findViewById(android.R.id.message)

首先,如果要为XML中的TextView设置文本大小,则MainActivity中setContentView()中的布局必须包含对其的引用。 其次,您应该将R.id.message替换为android.R.id.message。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM