小编van*_*amp的帖子

如何在另一个方法中使用findViewById变量.Java Android

我对编程非常陌生并且正在教自己,如果我的代码很丑,那就很抱歉.

我正在尝试创建一个菜单,如屏幕,左,右箭头按钮,可以更改显示的图片.我想这样做,当你在第一张图像上左箭头消失时,当显示最后一张图像时,右箭头消失了.

我试图以很多不同的方式做到这一点,但总是需要一个无法解决的变量.在发布的代码中,错误是在switch语句中,而我尝试对其进行编码的其他方法是未解决的变量错误将在onClickListener中.

你不必为我编码,只是让我知道我缺少什么概念,我会研究它.

谢谢

    package com.mystuff.mymenu;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.ImageButton;
    import android.widget.ImageView;



public class PictureMenu extends Activity implements OnClickListener{

int setView = 1;    

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.picture_menu);  

    menuSet(setView);

ImageButton right = (ImageButton) findViewById(R.id.rightButton);
ImageButton left = (ImageButton) findViewById(R.id.leftButton);
right.setOnClickListener(this);
left.setOnClickListener(this);

}       
@Override
public void onClick(View v) {
if(v.getId() == R.id.rightButton){
    setView ++;
    menuSet(setView);
if(v.getId() == R.id.rightButton){
    setView ++;
        menuSet(setView);
}
    }   
    }


private void menuSet(int setView) {

    ImageView picture1 …
Run Code Online (Sandbox Code Playgroud)

java variables android switch-statement findviewbyid

3
推荐指数
1
解决办法
1万
查看次数