首页 > 解决方案 > 如何在连续单击的按钮上打破循环

问题描述

我正在将字符串数组转换为字符串项,以像分隔文本一样显示或由毕加索加载。

问题是当数组结束时,它会再次加载 MainActivity。我需要在最后一次点击时打破它。

我试过了

if(no == strNo) {
    Toast.makeText(getApplicationContext(),"finished",Toast.LENGTH_LONG).show();
}

但它仅在 Array 中的两个位置继续并再次停止

int i;
int no = 0;
int strNo;

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

    Intent data = getIntent();

    String nameItem = data.getExtras().getString("NameItem");
    final String StrArray[] = nameItem.split(",");

    for (i = 0; i < StrArray.length; i++) {
        System.out.println(StrArray[i]);

        strNo = StrArray.length;
        text = (TextView) findViewById(R.id.textArray);

        //  text.setText(StrArray[0]);

        buNext = (Button) findViewById(R.id.bu_next);
        /* web =(WebView)findViewById(R.id.web);
           web.loadUrl(StrArray[0]);
           web.setInitialScale(100);
        */
        Img = (ImageView) findViewById(R.id.image);
        Picasso.with(ImageActivity.this).load(StrArray[0]).fit().centerInside().into(Img);

        buNext.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                no++;
                //   text.setText(StrArray[no]);
                Picasso.with(ImageActivity.this).load(StrArray[no]).fit().centerInside().into(Img);

                //  Toast.makeText(getApplicationContext(),"finished",Toast.LENGTH_LONG).show();

            }
        });
        break;
    }
}

标签: android

解决方案


试试这个,因为no=0它应该运行到< strNo并且你也尝试在使用它之后增加 no ,如下所示,

 buNext.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {

           if(no <strNo){       
           Picasso.with(ImageActivity.this).load(StrArray[no]).fit().centerInside ().into(Img);

           no++;
         }else{    Toast.makeText(getApplicationContext(),"finished",Toast.LENGTH_LONG).show();

             }
           }


   });

希望能帮助到你。


推荐阅读