这是我使用的操作栏的代码。
@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);
}
我正试图这样做,当有人点击顶部的图标(图片中的红色圆圈)时,它应该与我在操作栏上的“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;
答案 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);
并将值设置为您想要的任何值。