2012-07-14 52 views

回答

0

每個Fragment都會加載它自己的佈局,佈局本身由幾個按鈕在這裏和那裏組成 - 對嗎?

如果是這樣,你可以檢索Button到變量。考慮以下幾點:

Button myButtonOne = (Button) myView.findViewById(R.id.button_one); 
myButtonOne.setOnClickListener(
    new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      handleButtonClick(view.getId()); 
     } 
    } 
); 

private void handleButtonClick(final int resourceId) { 
    switch(resourceId) { 
     case R.id.button_one: 
      //Do something 
      break; 

     case R.id.button_two: 
      //Do something 
      break; 

     case R.id.button_three: 
      //Do something 
      break; 

     case R.id.button_four: 
      //Do something 
      break; 

     case R.id.button_five: 
      //Do something 
      break; 

     default: 
      break; 

    } 

} 

這樣,你通過handleButtonClick(int)方法(存在於類)添加OnClickListener s,然後進行維護。

+0

是的,每個片段都會用幾個按鈕加載它自己的xml佈局,但是您的響應只是作業的一部分。根據http://developer.android.com/guide/components/fragments.html – user1437273 2012-07-16 12:38:55

+0

我添加按鈕的XML片段,但我不知道如何實現按鈕,我的意思是,我不知道該怎麼辦按鈕工作。 問題是我需要在片段內部創建一個回調接口,並要求主機活動實現它並且活動通過接口接收回調: http://developer.android.com/guide/components /fragments.html 不幸的是,它不清楚如何用按鈕來做到這一點。 總之,我有我的按鈕,我不知道如何使它工作。 – user1437273 2012-07-16 12:54:48