馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊  
 
x
 
Activity只要用intent結合bundle 
 
就能成功達到傳值的要求 
 
但是換做是fragment好像就不適這麼容易... 
 
我有嘗試照著網上範例去做 
但好像不太行 
 
傳值程式碼- public View onCreateView(LayoutInflater inflater, ViewGroup container,
 
 -             Bundle savedInstanceState) {
 
 -         super.onCreateView(inflater, container, savedInstanceState);
 
 -         View view = inflater.inflate(R.layout.templistmune, container, false);
 
 - FragmentManager DS2 = getFragmentManager();
 
 -     FragmentTransaction DSE2 = DS2.beginTransaction();
 
 -     Fragment DF2 = DS2.findFragmentById(R.id.frameLayout4);
 
 -     if (DF2 == null) {
 
 -         String title = "Fragment A";
 
 -         templistview2 usermune = new templistview2(title);
 
 -      DSE2.add(R.id.frameLayout4, usermune);
 
 -         DSE2.addToBackStack(null);
 
 -         DSE2.commit();
 
 - /////////////////////////////////////////////////////////
 
 -         Bundle bundle = new Bundle();
 
 -         String SAS="50";
 
 -         bundle.putString("ST", SAS);
 
 -         DF2.setArguments(bundle);
 
 - ////////////////////////////////////////////////
 
 -         }
 
  複製代碼 接收值的程式碼-  public View onCreateView(LayoutInflater inflater, ViewGroup container,
 
 -             Bundle savedInstanceState) {
 
 -         super.onCreateView(inflater, container, savedInstanceState);
 
 -         View view = inflater.inflate(R.layout.templistmune2, container,
 
 - false);
 
  
- //////////////////////////////////////////////////////////////////////////////\
 
 - //////
 
 -      Bundle bundle = this.getArguments();
 
 -     String myST = bundle.getString("ST", SAS);
 
 - ////////////////////如果定義String SAS=null;就會報錯///////////////////////////////////////
 
 -  ///////////////////Error SAS cannot be resolved to a variable
 
 -  /////////////////
 
  
 
 
-         return view;
 
  
-     }
 
 
  複製代碼 有沒有版友能給些建議呢? 
完全不知道該怎麼做XD |   
        
 
  
 
     
    
     
     
        
       |