2012-05-03 3 views
2

모두 안녕하세요, 이미지보기로 맞춤 제목을 만들려면 다음 코드를 사용하고 있습니다. 그러나 이미지보기에 대한 null 포인터 예외를 보여줍니다. 어떻게 해결할 수 있을까요?TabActivity에 대한 이미지보기가있는 사용자 정의 제목 표시 줄

public class MyCustomTab2Activity extends TabActivity { 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
        //Tab Content 
     setContentView(R.layout.my_tab_home);  
     ImageView imag = (ImageView) findViewById(R.id.iv_logout);   
     imag.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

     } 
     }); 
        //custom title bar content 
     getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.logintitle); 

     ...... 


     ........... 


    } 

} 
+0

예. 내가해야할 .. –

+0

나는 당신의 코드를 시도했다. 나는 또한 nullpointer 예외가 나타납니다. 그냥 내 대답을 업데이 트하십시오. 그게 유용했는지 아닌지? – Praveenkumar

답변

0

은 그냥 TabHost 주요 활동 코드 아래에 넣어 -

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

    setContentView(R.layout.main); 

    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title); 

    ImageView image = (ImageView)findViewById(R.id.header); 

    image.setOnTouchListener(new OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      // TODO Auto-generated method stub 

      Toast.makeText(CustomWindowTitle.this, "This is sample", Toast.LENGTH_SHORT).show(); 

      return false; 
     } 
    }); 
} 

Window_title.xml

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="35dip" 
android:gravity="center_vertical" 
android:paddingLeft="5dip" 
android:background="#323331"> 

<ImageView 
    android:id="@+id/header" 
    android:src="@drawable/header" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

</LinearLayout> 

이 당신을 위해 도움이 될 수있는 희망. 내가 그것을 가지고

CustomWindowTitle

업데이트

- 아래에있는 내 출력을 참조하십시오. 이 당신을 도와

public class MyCustomTab2Activity extends TabActivity { 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
       //Tab Content 
    setContentView(R.layout.my_tab_home);  

    //custom title bar content 
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.logintitle); 

    ImageView imag = (ImageView) findViewById(R.id.iv_logout);   
    imag.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 

    } 
    }); 

    ...... 


    ........... 


} 

} 

희망 - 당신은 당신의 코드에서 변경 아래와 같이 확인 이미지의 OnclickListener 후 사용자 정의 제목을 선언하고 있습니다.

0

실제로 이런 식으로 사용하도록 설계되지 않았습니다. 시도 할 수있는 두 가지가 있습니다. , imag.setFocusable=(true)에 다음 플래그를 설정하고 작동하는지 확인하거나 ImageButton 또는 속성을 사용하여 Button 속성을 이미지에 설정하면이 방법으로 사용하도록 설계되었습니다.

관련 문제