用户单击弹出窗口中的按钮后,如何在主活动中添加新按钮?

海梅·米兰达(Jaime Miranda):

我会在业余时间开发Android应用程序,以了解Android开发。我正在尝试制作成绩/ GPA计算器应用程序。我目前有一个名为“ + New Semester”按钮,其目的是打开一个弹出窗口,用户可在其中输入学期名称。在以下两个图像中可以看出:

在此处输入图片说明 在此处输入图片说明

用户单击“ +新学期”,出现弹出窗口,提示用户添加该学期的名称。

现在,我想做的是,当用户单击“完成”按钮时,将在“ +新学期”按钮下方创建一个新按钮,其中包含用户在文本框中键入的文本。弄清楚怎么做。我将不胜感激任何帮助。

这是我目前拥有的代码:

package com.example.gradecalculator;

import android.app.Dialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    // Private Fields
    private Dialog d;
    private ImageButton newSemesterButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        d = new Dialog(this);
    }

    // When user clicks on "+ New Semester" button open a popup where the user is prompted to
    // type in the Semester Name and when "Done" is clicked the new semester appears in the view
    public void newSemesterPopup(View v) {
        TextView closePopup;
        ImageButton doneButton;

        d.setContentView(R.layout.new_semester_popup);

        doneButton = (ImageButton) d.findViewById(R.id.doneButton);
        doneButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openMainActivity();
            }
        });

        closePopup = (TextView) d.findViewById(R.id.exitButton);
        closePopup.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                d.dismiss();
            }
        });
        d.show();
    }

    // Open Main Activity
    public void openMainActivity() {
        Intent main = new Intent(this, MainActivity.class);
        startActivity(main);
    }
}
额定值:

您可以通过首先获取要在其中添加按钮的布局的引用来实现。假设按钮应该位于的布局名称为btn_layout

  1. 绑定布局。(即LinearLayout布局= findViewById(R.id.btn_layout);)
  2. 单击“完成”按钮后,创建新按钮并将其添加到布局中。例如:
 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.WRAP_CONTENT,
                LinearLayout.LayoutParams.WRAP_CONTENT);
        Button  btn = new Button(this);
        btn.setText("Your text from edittext");
        layout.addView(btn, params);

如果您可以将Button和Layout声明为字段,那就更好了

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Leaflet弹出窗口中添加按钮

如何在弹出窗口中添加下一个上一个按钮?

如何在Puppeteer中的弹出/新选项卡窗口中单击元素

如何在弹出窗口中创建按钮列表

如何通过在弹出窗口中按下按钮来创建新按钮(Python Kivy)

单击提交按钮后如何在弹出窗口中显示表单数据

在弹出窗口中添加多个按钮

单击HTML中的按钮时如何显示弹出窗口

在弹出窗口中单击“取消”后,我的按钮不会取消

我如何才能打开新窗口,而不是新标签或弹出窗口,而是在C#中单击按钮后的新新鲜窗口?

单击按钮后无法显示弹出窗口

弹出窗口中未触发按钮单击事件

如何在UpdatePanel中单击按钮后如何在UpdatePanel内部的弹出窗口中填充GridView

当仅单击html中的按钮时,如何关闭弹出窗口

通过单击Javascript Alert中的按钮在新窗口中打开弹出窗口

如何在“图表编辑器”窗口中为用户创建的新按钮提供父项?

单击按钮添加新活动

单击按钮后引导不同的弹出窗口

如何在条纹弹出窗口中更改“付款”按钮的颜色?

Chrome 扩展程序:如何通过单击 html 弹出窗口中的按钮在新选项卡中打开指定链接?

使用Angular2单击添加按钮时,如何隐藏主体中的删除按钮并在下一个添加弹出窗口中显示它

用户在模式窗口中单击“确定”按钮后如何返回 Promise<string>?

单击python kivy中的按钮后如何打开弹出窗口?

单击sharepoint中的新添加项目按钮时,如何在打开的窗口中弹出一个新的表单窗口

如何在 tkinter toplevel() 窗口中添加按钮

BootstrapVue:如何在单击按钮时关闭弹出窗口/表单

Flutter 如何在按钮点击的弹出窗口中显示按钮列表

如何在 selenium (Python) 中单击弹出窗口内的按钮?

单击按钮时如何从确认弹出窗口中删除项目