Intenté cambiar el color de fondo de un fragmento, pero se produjo un pequeño problema.Android: Cambiar el color de fondo del fragmento
public class MainActivity extends FragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
Así, se muestra por encima de es el código que tenía para mi clase principal que llama al archivo XML para el fragmento.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<fragment
android:id="@+id/fragment1"
android:name="com.northreal.practice.FirstFragment"
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#CBA" />
</LinearLayout>
Por encima de es la disposición main.xml que es llamado por la clase principal (MainActivity).
public class FirstFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.main, parent, false);
}
}
Por encima de el archivo XML con el fragmento llama a esta clase.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
>
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BLAHHHH"
android:layout_gravity="center_vertical" />
</LinearLayout>
Esta disposición anterior es inflado por el FirstFragment clase
Así que, ¿por qué no esto realmente cambia el color del fondo de mi fragmento?
Gracias que resolvió mi problema, pero en vez de getView() Utilicé getRootView(): fragment.getRootView(). setBackgroundColor (Color.WHITE); – zarej
Obtengo una NullPointerException cuando pruebo esto en un PreferenceFragment = s – Solace