当我按下主页按钮时,它不会像我想的那样回去.
public class TotalOverview extends SherlockActivity {
public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.Theme_Sherlock);
super.onCreate(savedInstanceState);
//requestWindowFeature(Window.FEATURE_PROGRESS);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
setContentView(R.layout.main);
//getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)
我也试过用这种方法来捕捉它
public boolean onOptionsItemSelected(MenuItem item)
{
boolean toReturn = false;
int id = item.getItemId();
if( id == R.id.abs__home)
{
toReturn = true;
}
return toReturn;
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用我确实进入了这个方法,但id与R.id.abs__home的id不同.那么我怎样才能让它发挥作用.
我使用的模拟器有android版本2.3.1.对于其余部分,来自actionbarsherlock的所有内容都像预期的那样工作.
蓝色块是我点击的按钮,点击后我想要导航回来.

我想使用具有意图的子选项卡创建选项卡,这样当用户单击选项卡意图时,刷新.
每次用户单击选项卡我想要刷新并调用oncreate方法的子意图选项卡.
public class Tabs3 extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final TabHost tabHost = getTabHost();
tabHost.addTab(tabHost.newTabSpec("tab1")
.setIndicator("list")
.setContent(new Intent(this, List1.class)));
tabHost.addTab(tabHost.newTabSpec("tab2")
.setIndicator("photo list")
.setContent(new Intent(this, List8.class)));
// This tab sets the intent flag so that it is recreated each time
// the tab is clicked.
tabHost.addTab(tabHost.newTabSpec("tab3")
.setIndicator("destroy")
.setContent(new Intent(this, Controls2.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
}
}
Run Code Online (Sandbox Code Playgroud) 我在这里遇到问题,如果我想检查一下eerste我得到什么
大段引用
Bank.exe中0x003921c6处的未处理异常:0xC0000005:访问冲突读取位置0xccccccd0.
我有点想知道为什么他只是跳过if语句或者当对象eerste指向什么时不停止
Bank::Bank()
{
LijstElement *eerste = NULL;
LijstElement *laatste = NULL;
}
Rekening * Bank::getRekening(int rekNr)
{
if(NULL != eerste)
{
LijstElement *nummer = eerste;
while(nummer->volgende!= NULL)
{
Rekening *een = nummer->getRekening();
if(een->getRekNr()==rekNr)
{
return een;
}
else
{
nummer = nummer->volgende;
}
}
}
return NULL;
}
Run Code Online (Sandbox Code Playgroud)