gpt4 book ai didi

android - 如何在单击按钮时膨胀另一个 xml

转载 作者:行者123 更新时间:2023-11-29 15:31:20 25 4
gpt4 key购买 nike

我有一个 Activity,因为没有 Button,但我已经以这样一种方式对其进行编码,即另一个 Activity 出现了,现在在这第二个 Activity 中,有三个 Button,当我点击它们时,它们会膨胀不同的 Activity 。在第二个 Activity 中,我又添加了一个 Button,单击第 4 个 Button 我不想再添加一个 Activity 进入前台,而不是我只想膨胀另一个布局(我不想更改 Activity)在那个布局中(我需要膨胀)我有一个 ListView 它有一个特定网站的列表,当这个布局被膨胀时,应该显示网站列表,当我点击那里的网站时,它应该带我去那个网页。

问题 1:如何在不更改 Activity 的情况下仅在单击第 4 个 Button 时膨胀 xml

问题 2:xml 膨胀时,如果我点击 BackButton,应该显示包含所有 4 个 ButtonActivity .

这是我用来膨胀另一个 xml 的代码:

fourthButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
callingMore();
}
});
private void callingMore() {
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.web_site_list_xml, (ViewGroup)findViewById(R.id.site_list));
}

但是这段代码会强制关闭并且没有 xml 被膨胀,如果我在 callingMore() 方法xml 已膨胀,但 xml 不显示任何内容,然后如果我点击 BackButtonActivity没有显示所有 4 个 Button

最佳答案

我试过这段代码..希望对你有帮助..

1.layout_existed.xml

  <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/existedlayout"
>
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Clicck to inflate view"
android:id="@+id/button"
/>
</LinearLayout>

2.layout_toinfliate.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/mytext"
android:text="You inflated me..i added to u r layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>

3.LayoutInflateDemo.java

  public class LayoutInflateDemo extends Activity {

private LinearLayout layoutToAdd;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_existed);
layoutToAdd = (LinearLayout) findViewById(R.id.existedlayout);

Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
LayoutInflater inflater = LayoutInflater
.from(getApplicationContext());
View view = inflater.inflate(R.layout.layout_toinfliate, null);
layoutToAdd.addView(view);

}
});
}
}

关于android - 如何在单击按钮时膨胀另一个 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6288973/

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