2014-02-25 3 views
0

어떻게 조각을 onOptionsItemsSelected에서 시작할 수 있습니까?작업 표시 줄 시작 조각

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case R.id.action_support: 

       Fragment f = new SupportFragment(); 
          FragmentManager fragmentManager = getFragmentManager(); 
       fragmentManager.beginTransaction() 
         .replace(android.R.id.content, f).commit(); 



       Toast display = Toast.makeText(this, "Settings", 10); 
       display.show(); 
      case R.id.action_guide: 
       Toast display1 = Toast.makeText(this, "Guide", 10); 
       display1.show(); 
      return true; 
      default: 
      return super.onOptionsItemSelected(item); 
     } 
    } 

} 

메신저를 시작하려고합니다.

감사

+0

https://www.dropbox.com/s/4vnzxmypv6hggvh/error.txt – user2229747

+1

java.lang.NullPointerException이 02-25 13시 6분 : 37.231 : System.err (27967) : \t at openday.SupportFragment.onCreate (SupportFragment.java:18) SupportFragment.java 클래스에서 18 번째 줄을 살펴보면 nullPointerException이 있거나 게시물을 편집하고 전체를 게시합니다. 코드를 얻으려면 그는 해결 된 문제지만, 이것은 또 다른 문제로 보인다 –

+0

감사합니다, 문제를 발견! – user2229747

답변

4
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    Fragment fragment; 
    switch (item.getItemId()) { 
      case R.id.action_support: 
       fragment = new Home(); 
      case 1: 
       fragment = new NotesList(); 
      default: 
       fragment = new defaultPageOrAnyOtheOption(); 
    } 

    FragmentManager fragmentManager = getFragmentManager(); 
    fragmentManager.beginTransaction() 
      .replace(R.id.content_frame, fragment).commit(); 
    return true; 

} // onOptionsItemSelected 
+0

안녕하세요, 코드 주셔서 감사합니다, 원래 게시물을 업데이트했습니다. 코드 및 logcat 출력에 대한 링크는 여전히 응용 프로그램과 충돌합니다. – user2229747

0

는 그것을 시도

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case R.id.action_support: 

       //launch Support Fragment 
      // Fragment f = new SupportFragment(); 
      // replace(android.R.id.content, f); 

       Toast display = Toast.makeText(this, "Settings", 10); 
       display.show(); 
      return true; 
      case R.id.action_guide: 
       Toast display1 = Toast.makeText(this, "Guide", 10); 
       display1.show(); 
      return true; 
        } 
    } 
+0

작동하지 않습니다 – user2229747

+0

로그 고양이를 게시 할 수 있습니다 .. –

+0

로그 고양이 : https://www.dropbox.com/s/4vnzxmypv6hggvh/error.txt – user2229747