2014-04-09 3 views
0

저는 Android에 익숙하지 만 settext 방법을 사용하는 데 문제가 있습니다. settext 메서드를 사용하지만 에뮬레이터에서 프로젝트를로드 할 때 텍스트 뷰가 비어 있습니다. 에뮬레이터 내에서로드하는 동안은 내가 오류를 빈 화면이되지Android : setText가 올바르게 설정되었지만 에뮬레이터에서 프로그램을 실행할 때 비어 있습니다.

내가 작성한 코드는

package com.coded.fragments; 

public class ChildFragment extends Fragment { 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 

    View rootView = inflater.inflate(R.layout.activity_main, container, false); 

    return rootView; 
} 
public void setText(String item) { 
    item = "<p>ABCDEFGHI</p><br><p>JKLMNOPQRSTUVWXYZ</p>"; 
     TextView textview = (TextView) getView().findViewById(R.id.textView2); 
    textview.setText(Html.fromHtml(item)); 

    }} 

내가 그것을 프론트 엔드 XML 파일에 어떤 방법을 추가해야합니다 내가이

으로 작성한 것입니다 activity_main.xml

<TextView 
       android:id="@+id/textView2" 
       android:layout_width="match_parent" 
       android:layout_height="216dp" 
       android:padding="10dp" 
       android:textAlignment="center" 
       android:textColor="@color/white" /> 

친구들을 확인해주세요. 나는 그것이 빈 화면을주고있다 에뮬레이터에 그것을로드 할 때 내가이 위의 코드를 사용하는 경우

내가이 시도 코드

+2

여기서 setText는 ?? – Raghunandan

+3

setText() 메서드가 어디에서 호출 되었습니까? –

+0

setText() 메서드를 호출하십시오. – codeRider

답변

1

위의 항목에서 전달하고있는 표시에 텍스트가 없습니다 ..

public class ChildFragment extends Fragment { 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 

    View rootView = inflater.inflate(R.layout.activity_main, container, false); 
    String item = "<p>ABCDEFGHI</p><br><p>JKLMNOPQRSTUVWXYZ</p>"; 
    TextView textview = (TextView) rootView.findViewById(R.id.textView2); 
    textview.setText(Html.fromHtml(item)); 

    return rootView; 
} 

또는

TextView textview; 

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

    View rootView = inflater.inflate(R.layout.activity_main, container, false); 
    textview = (TextView) rootView.findViewById(R.id.textView2);  
    String item = "<p>ABCDEFGHI</p><br><p>JKLMNOPQRSTUVWXYZ</p>"; 
    setText(item); 
    return rootView; 
} 
public void setText(String item) {     
    textview.setText(Html.fromHtml(item));  
} 
+0

나중에 코드 –

+0

을 확인하고 있습니다. 감사합니다. @Hariharan –

+1

@SandeepV 기꺼이 도와주었습니다. 해피 코딩. – Hariharan

관련 문제