2017-02-18 15 views
-3

フラグメントを開始する方法新しいアクティビティを開く、新しいアクティビティを開く、新しいアクティビティを開く、何か方法がありますか?フラグメントを開くことができます。フラグメントを開始する方法新しいアクティビティを開く、新しいアクティビティを開く、新しいアクティビティを開く方法、フラグメントを開く方法はありますか?

@Override 
protected void onPostExecute(List<MovieModel> result) { 
    super.onPostExecute(result); 

    final MovieAdapter adapter = new MovieAdapter(getActivity().getApplicationContext(), R.layout.rownew, result); 
     //// getApplicationContext() // getActivity is added by me 
     lvMovies.setAdapter(adapter); 

     //set data to list 
     lvMovies.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       // Toast.makeText(getActivity().getBaseContext(),parent.getItemIdAtPosition(position)+" is selected",Toast.LENGTH_LONG).show(); 

       MovieModel movieModel = (MovieModel) adapter.getItem(position); 

       Intent intent = new Intent("sanjay.apackage.torcente.com.torcentemotors.productdesc"); 
       intent.putExtra("productimage", movieModel.getProduct_image()); 
       //sanjay // 
       intent.putExtra("productname",movieModel.getProduct_name()); 
       intent.putExtra("productprice", movieModel.getProduct_price()); 
       intent.putExtra("productcolor", movieModel.getProduct_color()); 
       intent.putExtra("originalprice", movieModel.getOriginal_price()); 
       intent.putExtra("appdesc", movieModel.getApp_desc()); 

       startActivity(intent); 

       /* 
       Fragment fragment_productdesc = new fragment_productdesc(); 
       FragmentTransaction transaction = getFragmentManager().beginTransaction(); 
       transaction.replace(R.id.main_container, fragment_productdesc); // give your fragment container id in first parameter 
       transaction.addToBackStack(null); // if written, this transaction will be added to backstack 
       transaction.commit(); */ 
      } 
     }); 
    } 
+1

[docs](https://developer.android.com/guide/components/fragments.html)を読んで、どのフラグメントがどのようなものであり、どのように使用するのかを知る –

答えて

0

あなたはアクティビティのデータをフラグメントに送信したいと思うので、このメソッドを使ってアクティビティからメソッドにデータを送信してください。

フラグメントの引数を拡張して初期化するカスタムフラグメントを作成します。

public class MyFragment extends Fragment { 
private View rootView; 
private int type; 

public MyFragment() { 
    // Required empty public constructor 
} 

public static MyFragment newInstance(int type, Object object) { 
    MyFragment fragment = new MyFragment(); 
    Bundle args = new Bundle(); 
    args.putInt("type", type); 
    fragment.setArguments(args); 
    return fragment; 
} 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    if (getArguments() != null) { 
     type = getArguments().getInt(Key.TYPE); 
    } 
} 

@Override 
public View onCreateView(
     LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
     rootView = inflater.inflate(R.layout.fragment_slider, container,false); 
    return rootView; 
} 
関連する問題