Android上的操作栏

时间:2013-08-08 03:45:24

标签: android android-actionbar android-tabs

我想让我的操作栏让向上箭头返回我的菜单为什么它不起作用...这是我的代码......如果我在另一个应用程序上有一个Web视图,它会起作用它不能在这里工作吗?.....有人可以帮助,没有人衬里,并给我一个理由它将无法正常工作...我试图重做它,它仍然无法正常工作!!

import android.app.ActionBar;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.TabHost;

public class About extends TabActivity {

private static TabHost tabHost;
private static Intent intent;
private static TabHost.TabSpec spec;


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

    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);

    tabHost = getTabHost();

    intent = new Intent().setClass(this, About1.class);
    spec = tabHost.newTabSpec("about").setIndicator("ABOUT US").setContent(intent);
    tabHost.addTab(spec);


    intent = new Intent().setClass(this, About2.class);
    spec = tabHost.newTabSpec("instructors").setIndicator("INSTRUCTORS").setContent(intent);
    tabHost.addTab(spec);


    intent = new Intent().setClass(this, About3.class);
    spec = tabHost.newTabSpec("disciplines").setIndicator("DISCIPLINES").setContent(intent);
    tabHost.addTab(spec);



}

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    // Respond to the action bar's Up/Home button
    case android.R.id.home:
        Intent listintent = new Intent(About.this,Menu.class);
        startActivity(listintent);
        return true;
    }
    return super.onOptionsItemSelected(item);
}

}

3 个答案:

答案 0 :(得分:0)

尝试使用它:

ActionBar actionBar = getActionBar();
actionBar.setHomeButtonEnabled(true); 
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);

答案 1 :(得分:0)

在onCreate()方法中设置以下代码

ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

然后就在onCreate()方法下面

@Override
    public boolean onOptionsItemSelected(MenuItem item) 
    {
        switch (item.getItemId()) 
        {
        case android.R.id.home:
            finish();
            Intent listintent = new Intent(About.this,Menu.class);
            startActivity(listintent);

        }
        return super.onOptionsItemSelected(item);
    }

希望它会帮助你...... !!

答案 2 :(得分:0)

很好的尝试,但每个人都错了......这是一件简单的事情......我有时讨厌java ......

    public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    // Respond to the action bar's Up/Home button
    case android.R.id.home:
        Intent listintent = new Intent(About.this,
                Menu.class);
        startActivity(listintent);
        return true;

问题在于这个怪异的界限:

Intent listintent = new Intent(About.this, Menu.class);

在我上面的代码中!!!它不可能像是这样:

Intent listintent = new Intent(About.this, 
                    Menu.class);

那是疯狂的粗鲁!