2017-02-18 16 views
-3

Wie Sie ein Fragment starten Öffnen der neuen Aktivität, Klicken auf die neue Aktivität, Gibt es eine Möglichkeit? kann Fragment öffnen.So starten Sie ein Fragment Öffnen der neuen Aktivität, Öffnen der neuen Aktivität, Öffnen der neuen Aktivität, Gibt es eine Möglichkeit zum Öffnen des Fragments

@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

Lesen Sie die [docs] (https://developer.android.com/guide/components/fragments.html), um zu wissen, welches Fragment es ist und wie es verwendet wird –

Antwort

0

Ich denke, Sie möchten Daten von Aktivität zu Fragment senden, also versuchen Sie bitte diese Methode, um Daten von Ihrer Aktivität zu Methode zu senden.

Erstellen Sie ein benutzerdefiniertes Fragment, das Fragmente erweitert, Argumente setzt und initialisiert.

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; 
} 
Verwandte Themen