Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Imagebutton的工作原理与android中的后退按钮类似_Android - Fatal编程技术网

Imagebutton的工作原理与android中的后退按钮类似

Imagebutton的工作原理与android中的后退按钮类似,android,Android,我是android新手,正在使用actionbar,因此该操作包含两个imagebutton和textview 以下是actionbar的快照: 红色标记是imagebutton 所以问题是,我们如何才能像默认的android back那样,点击或按下imagebutton进入上一个活动或屏幕,或者我已经明确提到了它的意图 任何帮助都会很好。谢谢在图像按钮中单击“添加finish()”它将带您进入上一个活动 对于ActionBar:如果您以以下方式使用它: protected void onC

我是android新手,正在使用actionbar,因此该操作包含两个imagebutton和textview 以下是actionbar的快照:

红色标记是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();
            }
        });

在图像按钮中,单击仅添加
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()方法中:


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


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

即使如此,如果要实现后退按钮导航,也可以实现以下功能:

  • 重写并调用其中的
    finish()
    方法
  • 调用按钮中的
    finish()
    方法单击侦听器

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

    即使如此,如果要实现后退按钮导航,也可以实现以下功能:

  • 重写并调用其中的
    finish()
    方法
  • 调用按钮中的
    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();
        }
    });
    

    我已经给你一个代码,应该是在行动吧工作

     @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)

    setOnClickListener(新的OnClickListener()){


    }))

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

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

    setOnClickListener(新的OnClickListener()){

    }))