2011-01-21 6 views
0

맞춤 이미지 제목과 함께 TabActivity를 사용하고 있습니다. 전화를 걸 때FindViewById는 Android에서 맞춤 제목을 사용할 때 null을 반환합니다.

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_custom_title); 

if (resId > 0) 
{ 
    ImageView im = (ImageView) findViewById(R.id.title_bar); 
    im.setImageResource(resId); 
} 

'im'은 null입니다. 다른 질문에 따라 setContentView를 호출하지 않으면이 문제가 발생할 수 있지만 레이아웃 파일을 사용하지 않는다는 것을 알았습니다. 내가 빠진 것이 있습니까?

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

    <ImageView android:src="@drawable/launch" 
       android:layout_width="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_centerVertical="true" 
       android:id="@+id/title_bar" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" /> 
</LinearLayout> 

감사합니다,
Rajath이

+0

당신이 당신의 레이아웃 파일을 게시 할 수 사용 my_custom_title.xml입니까? – xil3

+0

레이아웃 파일 – rajath

답변

1

안녕 Rajath뿐만 아니라 배치 setContentView(R.layout.my_custom_title);

+0

Praveen을 추가했습니다. java.lang.RuntimeException : 콘텐츠에 'android.R.id.tabhost '라는 id 속성이있는 TabHost가 있어야합니다. – rajath

+0

자바 클래스를 확장한다고 생각합니다. TabActivity 대신 TabActivity가 Activity Rajath에서 해당 캘린더를 확장합니다. – Pinki

+0

TabActivity에서 확장 중입니다. 나는 네가 언급 한 대안을 이해하지 못한다. 정교하게 제발 주시겠습니까? – rajath

관련 문제