Sonntag, April 5, 2020

Aufblasen layout in eine Aktivität mit PreferenceFragment

Meine custom FragmentSettings() erstreckt android.preference.PreferenceFragment ist und ich einfach hinzufügen, dass es in meiner Tätigkeit.

Ich will inflate (add) sowie die layout.logo die Schwerkraft:unten. Aber mit meinem code den überhöhten layout.logo ist nicht sichtbar. Ich denke, weil ich inflate() mit getFragmentManager()? Wie kann ich richtig fügen Sie einem layout in diesem Fall?

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 ist eine Bildansicht.

InformationsquelleAutor Diolor | 2014-02-19

1 Kommentar

  1. 1

    Versuchen, diese

    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);
    }

    aber Sie sagte, dass R.layout.logo in einem ImageView . Sie wissen, ImageView hat eine id, und Sie finden es von R.id.(your ImageView's id ) hören. nur ich gehe davon aus, dass imageView1 ist und die id Ihres ImageView.

    • Vielen Dank für die Beantwortung. Erstens die Bildansicht ist die gleiche in allen Fällen, so ist es fein. Zweitens, was ist (/wie man die variable deklariert) context Sie Ihre Antwort? Ich habe versucht LayoutInflater.from(getBaseContext()); ohne Erfolg.
    • Kontext Kontext ist die Globale variable . können Sie erklären, in Ihrer Aktivität Klasse vor der onCreate() .

Kostenlose Online-Tests