Кнопка достижения в строке заголовка в субактивности

1

При создании заголовка с кнопкой, которая является общей для всех видов деятельности, например, заголовок, созданный в tabactivities. как можно достичь кнопки во всех вспомогательных действиях?

public class tabActivity extends TabActivity  implements OnClickListener{
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState);
    c = this;
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

    setContentView(R.layout.tabactivity);

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

    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("Settings",
            res.getDrawable(R.drawable.preferences)).setContent(
                    new Intent(this, Settings.class)));

    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("About",
            res.getDrawable(R.drawable.newspaper)).setContent(
                    new Intent(this, About.class)));

Это здесь, где я инициализирую свои вкладки и пользовательский заголовок с помощью кнопок.

И в этом классе я хотел бы получить кнопки в настраиваемом заголовке.:

public class About extends Activity 
{
@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);

    setContentView(R.layout.about);

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

        public void onClick(View v) {
            // TODO Auto-generated method stub
            System.out.println("heeey");
        }
    });

}

Слушатель не работает?

Hooow это возможно??

Теги:
titlebar
tabactivity

2 ответа

1
Лучший ответ
public class tabActivity extends TabActivity{ 
public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState); 
    c = this; 
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

    setContentView(R.layout.tabactivity); 

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

    public void onClick(View v) {         
       tabActivity.listener.onClick(v);
    }         

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

    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("Settings", 
        res.getDrawable(R.drawable.preferences)).setContent( 
                new Intent(this, Settings.class))); 

    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("About", 
        res.getDrawable(R.drawable.newspaper)).setContent( 
                new Intent(this, About.class))); 
}

public static void setListner(OnClickListener listener)
{
    tabActivity.listner = listener;
}

основное действие не реализует eventListener

public class About extends Activity implements OnClickListener
{      
    @Override      
    public void onCreate(Bundle savedInstanceState)       
    {      
        super.onCreate(savedInstanceState);      

        setContentView(R.layout.about);      

    });         

    public void onResume()
    {
        tabActivity.setListener(this);
    }


}      

код выглядит следующим образом. Трудно объяснить

0

В чем цель этого? Управление событиями доступно в основном режиме.

  • 0
    Я хотел бы использовать функцию слушателя в других мероприятиях ..
  • 0
    Я рекомендую устанавливать в качестве прослушивателя каждое действие при вызове onTabChanged. Это позволит выполнять другие действия по каждому виду деятельности.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню