我的自定义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。

07-26 09:42
查看更多