gpt4 book ai didi

java - 无法在android中单击按钮时显示textview

转载 作者:行者123 更新时间:2023-11-29 23:06:08 24 4
gpt4 key购买 nike

我想创建这个textview,然后点击这个按钮后显示,但是没有显示textview。

如果可能的话,我不想使用 findViewById(),因为每次按下按钮时我都想创建一个新的 TextView 。我试过先做一个线性布局,但我看到很多网站说你不需要,我也不想这样做。任何意见将是有益的。谢谢。

EditText name=layout.findViewById(R.id.enterName);
final String Name=name.getText().toString();
Button create=layout.findViewById(R.id.create);
create.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TextView ProgrammaticallyTextView = new TextView(MainActivity.this);
ProgrammaticallyTextView.setText(Name);
ProgrammaticallyTextView.setTextSize(22);
popup.dismiss();
}
});

没有错误消息,logcat 也没有说有什么问题。

最佳答案

像这样尝试:

private LinearLayout lLayout;
private EditText lEditText;
private Button lButton;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lLayout = (LinearLayout) findViewById(R.id.linearLayout);
lButton = (Button) findViewById(R.id.button);
lEditText = (EditText) findViewById(R.id.editText);
lButton.setOnClickListener(onClick());
TextView textView = new TextView(this);
textView.setText("Text New");
}

private OnClickListener onClick() {
return new OnClickListener() {
@Override
public void onClick(View v) {
lLayout.addView(createTextView(lEditText.getText().toString()));
}
};
}

private TextView createTextView(String text) {
final LayoutParams loutParams = new
LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
final TextView textView = new TextView(this);
textView.setLayoutParams(loutParams );
textView.setText("Text is " + text);
return textView;
}

关于java - 无法在android中单击按钮时显示textview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56499763/

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