我是 android 新手并在操作栏上工作,因此该操作包含两个 imagebutton 和 textview 这里是操作栏的快照:
红色标记是 imagebutton 。
所以问题是我们如何才能像默认的android back那样在点击或按下imagebutton时移动到上一个活动或屏幕,或者我已经明确提及它的意图。
任何帮助都会很棒。谢谢
我是 android 新手并在操作栏上工作,因此该操作包含两个 imagebutton 和 textview 这里是操作栏的快照:
红色标记是 imagebutton 。
所以问题是我们如何才能像默认的android back那样在点击或按下imagebutton时移动到上一个活动或屏幕,或者我已经明确提及它的意图。
任何帮助都会很棒。谢谢
在图像按钮中单击只需添加finish();
它带您进入以前的活动。
对于ActionBar:如果您以下列方式使用它:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
然后您使用以下代码进行先前的活动:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
if (item.getItemId() == android.R.id.home) {
finish();
}
return super.onOptionsItemSelected(item);
}
检查此链接以获取更多详细信息。
这是图像按钮的完整代码:
ImageButton imgBtn = (ImageButton)findViewById(R.id.imgbtn);
imgBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
只需将 onclicklistener 添加到 ImageButton,然后调用 finish(); 在 onClick() 方法中:
ImageButton ib = (ImageButton)findViewById(R.id.button_id);
ib.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
我给了你一个应该在操作栏中工作的代码
@Override
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu)
{
imageButton=(ImageButton) menu.findItem(R.id.overflow).getActionView().findViewById(R.id.imageOverflow);
}
imageButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
在图像按钮 onclickListener 中,只需调用 finish() 方法。
ImageButton imagebtn_back = (ImageButton)findViewById(R.id.imageButton1);
imagebtn_back.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
大多数情况下,在 Android 应用程序中提供返回按钮是失败或坏主意。
即使,如果您想实现后退按钮导航,那么您可以实现以下内容:
onBackKeyPressed()
并调用finish()
其中的方法。finish()
按钮单击侦听器内的调用方法。