2014-08-28 2 views
-1

이제 단편 활동에 있습니다. 그리고 지금 나는 파편에서 활동으로 가고 싶다. 내 코드는 다음과 같습니다.단편에서 활동으로 이동하는 방법

public class People extends BaseFragment implements OnClickListener { 
    static String name; 
    ListView listview; 
    TextView et; 
    public static String username; 
    static public List<SuccessStoreyItem> success_list3 = new ArrayList<SuccessStoreyItem>(); 
    public static int people_index ; 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 

     View view= inflater.inflate(R.layout.home,null); 
     ParserResult pr = new ParserResult(); 
     Button b=(Button) view.findViewById(R.id.home1); 
     listview = (ListView)view.findViewById(R.id.lv_home); 

     et=(TextView) view.findViewById(R.id.editText1); 
     b.setOnClickListener(this); 

     if(ParserResult.success_list2.size() != 0){ 
      success_list3 = ParserResult.success_list2; 
     } 

     listview.setAdapter(new Adapters(success_list3 ,MainActivity.mainactivity_context)); 
     ParserResult.success_list2 = new ArrayList<SuccessStoreyItem>(); 


     listview.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 
       // TODO Auto-generated method stub 
//    Toast.makeText(getActivity(), "fuck you", Toast.LENGTH_LONG).show(); 
       Profile frg3 = new Profile(); 
       Bundle b3 = new Bundle(); 
       username = ""; 
       username = success_list3.get(position).getStorey_id(); 
       Intent i = new Intent(MainActivity.mainactivity_context,Profile_otheruser.class); 
       startActivity(i); 
//    b3.putString("username", username); 
//    b3.putInt("index_people", position); 
       people_index = position; 
       frg3.setArguments(b3); 
//    ((MainActivity)getActivity()).launchNewFragment(frg3, R.id.tab2); 
//    Toast.makeText(getActivity(), "Name :"+name ,1).show(); 
      } 
     }); 



     return view; 
    } 
    public void onListItemClick(ListView l, View v, int position, long id) { 
     //Do your stuff.. 

    } 
    @Override 
    public void onResume() { 
     // TODO Auto-generated method stub 
     super.onResume(); 
     setTitle(R.string.Home); 
    } 
    @Override 
    public void onClick(View arg0) { 
     // TODO Auto-generated method stub 
     name=et.getText().toString(); 
     Bundle bundle = new Bundle(); 
     bundle.putString("Name", name); 

    Toast.makeText(getActivity(), "Name :"+name ,1).show(); 


     //((MainActivity)getActivity()).launchNewFragment(new Home2(),R.id.tab1); 
    } 


} 

텍스트는 다음과 같습니다 내 내 방식 (문맥, activity.class가) 시작하는 것이 활동 (I) 클래스 메소드를 잘 것을 말해?

+1

너는 마주하고 있니? – Apoorv

+0

아마도 이러한 질문을하기 전에 Android에서 어떤 활동과 단편이 어떤 것인지, 어떻게 관계를 맺고 있는지, 그리고 서로 통합하고 싶을 것입니다. http://developer.android.com/guide/components/fragments.html –

+0

중복 된 질문을 여러 번 반복하는 조각의 활동에 대한 코드를 여기에서 실행하려고 할 수 있습니다. 하지만 아래에 답했습니다. – danny117

답변

0

조각에는 인터페이스가 포함됩니다. 액티비티는 인터페이스를 구현합니다. 이 방법으로 프래그먼트는 인터페이스를 구현하는 여러 가지 작업과 함께 사용할 수 있습니다. 안전 활동을 확인 조각에

public class SettingMap extends Fragment implements OnCheckedChangeListener, 
    android.widget.CompoundButton.OnCheckedChangeListener { 



public interface BestRidesSettingsDialogListener { 
    // change the map type 
    void onMapSettingsChange(int mapType); 
} 

곳이 인터페이스를 구현하고 활동 인터페이스를 구현

Activity a = getActivity(); 
    BestRidesSettingsDialogListener activity = (BestRidesSettingsDialogListener.class.isAssignableFrom(a 
      .getClass())) ? (BestRidesSettingsDialogListener) a : null; 
    if (activity != null) { 
     activity.onMapSettingsChange(mapType); 
    } 

활동에 코드를 실행할 수있다있는 어떤 문제

public class KmlReader extends ActionBarActivity implements 
    BestRidesFollowDialogListener { 


@Override 
public void onMapSettingsChange(int mapType) { 
    if (mMap != null) { 
     mMap.setMapType(mapType); 
    } 
} 
+0

당신은 fragmentager, pageradapter에 대해 알고 있니? –

+0

예 onActivityResult에 대한 fragmentpager 어댑터에 대한 팁이 있습니다. http://stackoverflow.com/questions/6147884/onactivityresult-not-being-called-in-fragment/27087414#27087414 – danny117

관련 문제