मैंने एक टुकड़े के पृष्ठभूमि रंग को बदलने की कोशिश की, लेकिन एक छोटी सी समस्या हुई।एंड्रॉइड: पृष्ठभूमि बदलें रंग का रंग
public class MainActivity extends FragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
तो, ऊपर दिखाए गए कोड मैं अपने मुख्य वर्ग है कि टुकड़ा के लिए एक्सएमएल फ़ाइल कॉल के लिए था।
<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>
ऊपर main.xml लेआउट है कि मुख्य वर्ग (MainActivity) द्वारा कहा जाता है।
public class FirstFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.main, parent, false);
}
}
से ऊपर टुकड़ा के साथ एक्सएमएल फ़ाइल इस वर्ग के लिए कहता है।
<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>
यह लेआउट ऊपर वर्ग FirstFragment
तो द्वारा फुलाया जाता है, क्यों नहीं यह वास्तव में मेरे टुकड़ा की पृष्ठभूमि का रंग बदल जाता है?
धन्यवाद कि मेरी समस्या हल, लेकिन इसके बजाय:
बदलें यह पृष्ठभूमि की तरह है getView() का उपयोग मैंने getRootView(): fragment.getRootView() सेट किया है। सेटबैकग्राउंड रंग (रंग। व्हाइट); – zarej
जब मैं इसे वरीयता फ़्रेगमेंट = एस पर कोशिश करता हूं तो मुझे NullPointerException मिल रहा है – Solace