[英]android fragment - how to inflate the layout and then make the UI functions
我有一個Fragment
實例,我希望能夠在片段加載並在屏幕上顯示后實現點擊偵聽器和其他屬性。 我怎樣才能做到這一點? 我應該在哪里做這個實施?
請嘗試以下方法:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.rap_prog_fields, container, false);
TextView tv = (TextView) v.findViewById(R.id.text_view_1);
Button b = (Button) v.findViewById(R.id.button);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//do stuff
}
});
//the rest of your views... in the same manner
return v;
}
從onCreateView
返回后,您還可以找到您的視圖,如下所示:
public void onStart() {
super.onStart();
Button b = (Button) getView().findViewById(R.id.button);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//do stuff
}
});
//Everything else...
}
要在顯示視圖后完成操作,您需要在屏幕上實現以下操作:
final ViewTreeObserver observer= button.getViewTreeObserver(); //you need an anchor view here that will be drawn via xml
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
//do stuff here.....
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.