簡體   English   中英

android片段 - 如何充氣布局然后制作UI功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM