为了账号安全,请及时绑定邮箱和手机立即绑定

如何从另一个类为 TextView 设置文本?

如何从另一个类为 TextView 设置文本?

忽然笑 2021-08-25 15:10:17
我有一个警报对话框,我为此警报对话框使用了自定义布局,在这个自定义布局中,我有一个 TextView,那么如何从 MainActivity 类中为这个 TextView 设置文本?这是我的代码:class MainActivity : AppCompatActivity() {        override fun onCreate(savedInstanceState: Bundle?) {            super.onCreate(savedInstanceState)            setContentView(R.layout.activity_main)            var btn_ShowAlert =findViewById<Button>(R.id.Button)            btn_ShowAlert.setOnClickListener {                       txtlyric.text ="this Textview is all the problem xD "                val dialog = AlertDialog.Builder(this)                val dialogView = layoutInflater.inflate(R.layout.lyric,null)                dialog.setView(dialogView)                dialog.setCancelable(true)                dialog.show()                            }    }
查看完整描述

2 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

我建议使用 DialogFragment 并将必要的值传递给构造函数


public class MyAlertDialogFragment extends DialogFragment {


    public static final String TITLE = "dataKey";


    public static MyAlertDialogFragment newInstance(String dataToShow) {

        MyAlertDialogFragment frag = new MyAlertDialogFragment();

        Bundle args = new Bundle();

        args.putString(TITLE, dataToShow);

        frag.setArguments(args);

        return frag;

    }


    @Override

    public Dialog onCreateDialog(Bundle savedInstanceState) {

        String mDataRecieved = getArguments().getString(TITLE,"defaultTitle");


        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

        LayoutInflater inflater = getActivity().getLayoutInflater();

        View view = inflater.inflate(R.layout.alert_layout, null);


        TextView mTextView = (TextView) view.findViewById(R.id.textview);

        mTextView.setText(mDataRecieved);

        setCancelable(false);


        builder.setView(view);

        Dialog dialog = builder.create();


        dialog.getWindow().setBackgroundDrawable(

                new ColorDrawable(Color.TRANSPARENT));


        return dialog;


    }

}


查看完整回答
反对 回复 2021-08-25
  • 2 回答
  • 0 关注
  • 199 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信