制作徽标

时间:2014-08-06 08:27:41

标签: android android-actionbar

这是我使用的操作栏的代码。

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle presses on the action bar items
        switch (item.getItemId()) {
        case R.id.icon:
        case R.id.Kur:
            Intent Doviz = new Intent(MainActivity.this, MainActivity.class);
            startActivity(Doviz);
            finish();
            return true;
        case R.id.Hesap:
            Intent Hesap = new Intent(MainActivity.this, Genel.class);
            startActivity(Hesap);
            finish();
            return true;

        default:
            return super.onOptionsItemSelected(item);
        }

enter image description here

我正试图这样做,当有人点击顶部的图标(图片中的红色圆圈)时,它应该与我在操作栏上的“DövizKuru”按钮做同样的事情。我有2个问题1我似乎无法使相同的Intent工作2菜单中的第二个是R.id.İcon没有达到图标。我也试过回家,我给的那个名字.png都没用。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle presses on the action bar items
    switch (item.getItemId()) {
    case android.R.id.home:
        Intent Doviz = new Intent(MainActivity.this, MainActivity.class);
        startActivity(Doviz);
        finish();
        return true;
    case R.id.Kur:
        Intent Doviz = new Intent(MainActivity.this, MainActivity.class);
        startActivity(Doviz);
        finish();
        return true;
    case R.id.Hesap:
        Intent Hesap = new Intent(MainActivity.this, Genel.class);
        startActivity(Hesap);
        finish();
        return true;

    default:
        return super.onOptionsItemSelected(item);
    }

}

它给出了错误“重复本地变量Doviz”。当我尝试使用相同的Intent 2例。 制作2个相同工作案例的答案是这样做的。

case android.R.id.home:
    case R.id.Kur:
        Intent Doviz = new Intent(Genel.this, MainActivity.class);
        startActivity(Doviz);
        finish();
        return true;

2 个答案:

答案 0 :(得分:1)

启用操作栏的主页图标...

阅读本文档了解更多信息:Navigate Up to Parent Activity

你应该遵循......

在活动的OnCreate()方法中写下这些行。

   ActionBar actn = getActionBar();
   actn.setHomeButtonEnabled(true); //set home button clickable...
   actn.setDisplayHomeAsUpEnabled(true); //add up indicator with home button..

将此添加到onOptionsItemSelected()..

public boolean onOptionsItemSelected(MenuItem item) {
    // Handle presses on the action bar items
    switch (item.getItemId()) {
    case android.R.id.home:
        //this calls Home Icon of Actionbar...
        //your code..
        return true;
    default:
        return super.onOptionsItemSelected(item);
   }
}

为两种情况调用相同的代码您可以编写如下的情况..

   switch (item.getItemId()) {

    case android.R.id.home:
    case R.id.Kur: 

        //this code runs for both cases..
        //your code..
        return true;
    default:
        return super.onOptionsItemSelected(item);
   }

如果您想重新开始活动.... 你应该使用这个代码..这将重新启动当前活动..

Intent intent = getIntent();
finish();
startActivity(intent);

答案 1 :(得分:0)

How do I change the android actionbar title and icon

  

如果要在代码调用中更改

setTitle("My new title");
getActionBar().setIcon(R.drawable.my_icon);
     

并将值设置为您想要的任何值。