2013-07-11 3 views
0

작은 Android 앱을 개발하려고하는데 탭 기능을 위해 조각을 사용합니다. 여기 내 tab3에의 레이아웃입니다 :선형 레이아웃에 여러 텍스트 뷰가 표시되지 않습니다.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#FF0000" 
    android:orientation="vertical" > 


    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/European_Central_Bank" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Türk Lirası: " /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Dolar:" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Japon Yeni:" /> 

</LinearLayout> 

그리고 이것은 자바의 일부입니다

public class Tab3Fragment extends Fragment { 
    private String turkishLira; 
    private String dollar; 
    private String japaneseMoney; 
    URL url; 

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

     View myCreateView=(LinearLayout)inflater.inflate(R.layout.tab_frag3_layout, container, false); 

     getCurrencyInfo(); 


     TextView textView1 = (TextView) myCreateView.findViewById(R.id.textView1); 
     TextView textView2 = (TextView) myCreateView.findViewById(R.id.textView2); 
     TextView textView3 = (TextView) myCreateView.findViewById(R.id.textView3); 
     textView1.setText(turkishLira); 
     textView2.setText(dollar); 
     textView3.setText(japaneseMoney); 


     return myCreateView; 
    } 

    getCurrencyInfo() {...} 
} 

문제는 첫 번째 텍스트 뷰 전화에 표시된다. 첫 번째 및 두 번째 textview 스왑,이 시간 정적 콘텐츠가있는 두 번째 textview가 표시됩니다. 내가 무엇을 놓치고 있습니까? getCurrencyInfo 메서드에 아무런 문제가 없으며 결과를 인쇄했습니다. 감사합니다, 사전에.

+1

getCurrencyInfo가 올바른 값을 반환합니까? textView1.setText ("This is a test") 시도는 어떨까요? 결과를 말해 주시겠습니까? –

+0

아, 네 말이 맞아. 이제 두 번째 textview를 인쇄합니다. 그러나 나는 결과를 함수로 출력했다. 나는 그 오류를 추적 할 것이다. 덕분에 –

답변

1

내 생각 엔 turkishLira가, 달러, 또는 japaneseMoney가 null 또는 비어있을 수 있다는 것입니다.

getCurrencyInfo() 메소드를 디버깅 했습니까?

당신은 어쩌면이이 레이아웃 문제 또는 getCurrencyInfo() 문제가 어떠했는지를 확인할 수있게된다

textView1.setText("turkishLira"); 
textView2.setText("dollar"); 
textView3.setText("japaneseMoney"); 

을 시도해야합니다.

+0

5 분 후에 받아 들일 것입니다. 그것은 지금 나를 용납하지 않는다. 다시 한 번 감사드립니다 :) –

1

는 파일이처럼 XML을 확인 :

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:text="@string/European_Central_Bank" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:text="Türk Lirası: " /> 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:text="Dolar:" /> 

<TextView 
    android:id="@+id/textView3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:text="Japon Yeni:" /> 
+0

제안을 받았지만 다른 곳에서는 오류가 발생했습니다. 덕분에 –

+0

괜찮습니다. 행복한 코딩 :) – Nirmal

관련 문제