2017-05-19 5 views
-1

3 개의 탭을 표시하는 활동이 있습니다. SQLite에서 데이터를 표시하기위한 textviews, 단추 및 editbox가 포함 된 활동 (AppCompatActivity 확장)을 호출하려고합니다. 두 번째 탭을 클릭하면 활동이 표시되지만 전체 화면을 차지하고 두 번째 탭 안에 표시되지 않습니다.탭 안의 AppCompatActivity를 확장하는 호출 활동 : Android Studio

내 탭에 호출기 클래스를 사용하고 있습니다.

은 그 안에 내 활동을 표시해야 조각 탭입니다 : 내가 활동을 호출 할 때

public class settings_tab extends Fragment { 

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

     //Returning the layout file after inflating 
     //Change R.layout.tab1 in you classes 
     Intent intent = new Intent(getActivity(), MainActivity.class); 
     startActivity(intent); 

     return inflater.inflate(R.layout.activity_settings_tab, container, false); 
    } 
} 

답변

0

, 그것은 표시하지만 화면 전체를 차지하고 두 번째 탭 안에 표시되지 않는

액티비티 - 탭은의 기술로 더 이상 사용되지 않습니다.

조각과 같이 탭에 다른 용도로 사용하십시오.

+0

조각을 사용하여 내 문제는 조각 클래스로 작업 코드를 전송할 때 일부 코드 내 오류가 있다는 것입니다. 예를 들면 다음과 같습니다. final Context context = this; <-이 행에는 오류가 있습니다. 또한이 하나 : setContentView (R.layout.activity_main); ... 조각을 사용할 때이 코드의 대체 무엇인지 모르겠다. –

+0

@GlennC : "일부 코드는 작업 코드를 조각 클래스로 전송할 때 오류가 있습니다."- 그런 다음 별도의 스택 오버플로 질문을합니다. 코드를 표시하는 [mcve]를 제공하고 " 오류 "를 의미합니다. 'Fragment'는'Activity'가 아니므로 일부 코드 변경이 예상됩니다. 'final Context context = this'와 관련해서는, 라인이 필요하지 않을 가능성이 높습니다. 그렇더라도'this' 대신에'getActivity()'를 사용하십시오. – CommonsWare

+0

그러면 탭의 액티비티가 이제는 사용되지 않으므로 프래그먼트 클래스로 전송할 때 코드 문제를 해결하는 데 필요한 것이 있습니다. 나는 단지 안드로이드에 새로운 것이며 여전히 레이아웃 디자인을 탐구하고있다. 정보 주셔서 감사합니다. "오류 있음"이란 말은 Android Studio에 밑줄이 그어져 있음을 의미합니다. –