2015-07-10 55 views
-1

您好我有一個這樣的類:如何將參數發送到Android中的java類?

public class ScrollFragment extends Fragment { 

    private ObservableScrollView mScrollView; 

    public static ScrollFragment newInstance() { 
     return new ScrollFragment(); 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
     ... 
    } 

    @Override 
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 
     stringA1 = A1; // A1 = "mystring" 
    } 
} 

如何能通過A1的類?

我用這個函數來調用類:

import com.github.florent37.materialviewpager.sample.fragment.ScrollFragment; 
... 
ScrollFragment1.newInstance(); 

所以我想送串類,當我打電話類:

ScrollFragment1.newInstance("mystring"); 

,但現在我必須更改類的東西......但是怎麼樣?

回答

0

Data to Fragments應通過Bundle發送。試試這個:

public class ScrollFragment extends Fragment { 

    private ObservableScrollView mScrollView; 
    private String mString; 

    public static ScrollFragment newInstance(String string) { 
     ScrollFragment scrollFragment = new ScrollFragment(); 

     Bundle args = new Bundle(); 
     args.putString("stringKey", string); 
     scrollFragment.setArguments(args); 

     return scrollFragment; 
    } 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     mString = getArguments().getString("stringKey"); 
    } 

... 
} 
+0

他對他的回答,你必須檢查解決... ... - –

相關問題