1

我是 android 新手并在操作栏上工作,因此该操作包含两个 imagebutton 和 textview 这里是操作栏的快照:

在此处输入图像描述

红色标记是 imagebutton 。

所以问题是我们如何才能像默认的android back那样在点击或按下imagebutton时移动到上一个活动或屏幕,或者我已经明确提及它的意图。

任何帮助都会很棒。谢谢

4

5 回答 5

2

在图像按钮中单击只需添加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();
            }
        });
于 2013-04-02T11:18:47.810 回答
2

只需将 onclicklistener 添加到 ImageButton,然后调用 finish(); 在 onClick() 方法中:

ImageButton ib = (ImageButton)findViewById(R.id.button_id);
ib.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        finish();
    }
});
于 2013-04-02T11:19:27.433 回答
0

我给了你一个应该在操作栏中工作的代码

 @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();
    }
});
于 2013-04-02T11:25:31.327 回答
0

在图像按钮 onclickListener 中,只需调用 finish() 方法。

ImageButton imagebtn_back = (ImageButton)findViewById(R.id.imageButton1);

imagebtn_back.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
    finish();
}

});

于 2013-04-02T11:29:41.617 回答
0

大多数情况下,在 Android 应用程序中提供返回按钮是失败或坏主意。

即使,如果您想实现后退按钮导航,那么您可以实现以下内容:

  1. 覆盖onBackKeyPressed()并调用finish()其中的方法。
  2. finish()按钮单击侦听器内的调用方法。
于 2013-04-02T11:21:48.800 回答