使用PreferenceFragment扩展活动中的布局

时间:2014-02-19 14:19:56

标签: android android-layout android-fragments android-inflate

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

我想要膨胀(添加)具有引力的layout.logo:bottom。但是,对于我的代码,膨胀的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。

1 个答案:

答案 0 :(得分:1)

试试这个

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。