gpt4 book ai didi

android - 使用 PreferenceFragment 在 Activity 中膨胀布局

转载 作者:行者123 更新时间:2023-11-29 01:45:13 25 4
gpt4 key购买 nike

我的自定义 FragmentSettings() 扩展了 android.preference.PreferenceFragment,我只是将它添加到我的 Activity 中。

我想膨胀(添加)以及具有重力的 layout.logo:底部。但是,对于我的代码,膨胀的 layout.logo 是不可见的。我猜是因为我将 inflate()getFragmentManager() 一起使用?在这种情况下如何正确添加布局?

public class ActivitySettings  extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FragmentSettings details = new FragmentSettings();
details.setArguments(getIntent().getExtras());
getFragmentManager().beginTransaction().add(android.R.id.content, details).commit();

getLayoutInflater().inflate(R.layout.logo, null );
}


}

PS: R.layout.logo 是一个ImageView。

最佳答案

试试这个

public void onCreate(Bundle savedInstanceState) {   
super.onCreate(savedInstanceState);
FragmentSettings details = new FragmentSettings();
details.setArguments(getIntent().getExtras());
getFragmentManager().beginTransaction().add(android.R.id.content, details).commit();

LayoutInflater inflater = LayoutInflater.from(context);
View view =inflater.inflate(R.layout.logo, null);
// may be logo is a layout file, if not then put your layout file which contain an ImageView
ImageView imageView = (ImageView)view.findViewById(R.id.imageView1);
}

但是你在 ImageView 中说了 R.layout.logo 。您知道,ImageView 有一个 id,您可以从 R.id.(您的 ImageView 的 id) 中找到它。我假设 imageView1 是您的 ImageView 的 ID。

关于android - 使用 PreferenceFragment 在 Activity 中膨胀布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21883221/

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