我的自定义FragmentSettings()
扩展了android.preference.PreferenceFragment
,我只是将其添加到活动中。
我也想充气(添加)具有重力:底部的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);
}
但是您在
R.layout.logo
中说了ImageView
。您知道,ImageView
有一个ID,您可以从R.id.(your ImageView's id )
听到的内容中找到它。我只是假设imageView1
是您ImageView
的ID。