我想更改片段的背景顏色。但是當我點擊按鈕時,什麼都沒有發生。我無法更改Android中片段的背景顏色
在我的主要活動佈局XML文件中,我導入了片段。
這裏是我的代碼:
public class Top_Fragment extends Fragment implements View.OnClickListener {
Button button;
LinearLayout mLinearLayout;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.top_fragment, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
button = (Button) getActivity().findViewById(R.id.button);
mLinearLayout = (LinearLayout) getActivity().findViewById(R.id.layout);
}
@Override
public void onClick(View v) {
mLinearLayout.setBackgroundColor(Color.parseColor("#ffffbb33"));
}
}
發佈您的xml代碼和活動代碼也 – Bhavnik
而不是在這裏把愚蠢的問題。首先,正確學習android基礎知識。 [請點擊此處](http://www.androidhive.info/) –
您是否爲按鈕設置了「setOnClickListener」?另一個問題,按鈕是在片段還是活動佈局?如果活動,爲什麼不在Activity中做這個,如果另一個你應該使用'fragmentView.findViewById'而不是'getActivity()。findViewById'。 – xiaoyuan