gpt4 book ai didi

android - 仍然无法在 Android 中将按钮添加到布局

转载 作者:行者123 更新时间:2023-11-29 16:12:14 25 4
gpt4 key购买 nike

我刚开始使用 android,我尝试了以下问题以获得答案,然后再发布到这里:

Android - Adding layout at runtime to main layout

Add button to a layout programmatically

Dynamically adding a child to LinearLayout with getting each child's position

而且我仍然无法将按钮添加到线性布局:(

下面是 Activity 的代码,请告诉我我哪里错了:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout layout = (LinearLayout) View.inflate(this, R.layout.activity_main, null);

Button btn = new Button(this);
btn.setId(123);
btn.setText("Welcome to WI FI World");
layout.addView(btn);
}

xml 如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

</LinearLayout>

最佳答案

尝试为您的布局分配一个 id,然后将按钮添加到布局。

我很确定这 2 个布局不一样,所以您实际上是在向一个永远不会显示的布局中添加一个按钮。

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout layout = (LinearLayout) findViewById(R.id.lnr_main);

Button btn = new Button(this);
btn.setId(123);
btn.setText("Welcome to WI FI World");
layout.addView(btn);
}

为 Layout 分配了一个 id

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/lnr_main"
android:layout_width="match_parent"
android:layout_height="match_parent" >

</LinearLayout>

关于android - 仍然无法在 Android 中将按钮添加到布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12252374/

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