android - 如何在连续单击的按钮上打破循环
问题描述
我正在将字符串数组转换为字符串项,以像分隔文本一样显示或由毕加索加载。
问题是当数组结束时,它会再次加载 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;
}
}
解决方案
试试这个,因为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();
}
}
});
希望能帮助到你。
推荐阅读
- azure - 在 Azure 的 VM(Ubuntu)中下载 blob 时出错
- python - 在 Sphinx 中使用 autodoc 时的标题
- mysql - Node + Express 应用程序返回“PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR”?
- r-markdown - 如何在不同的 bookdown 项目之间共享 Rmd 文件?
- python - 从多个重复元素创建没有背靠背重复的列表
- c# - 如何使用字符串按名称从类中获取静态值?
- vue.js - Vue Js 上的 API 更改时数据未更新
- sql - SQL Server 的 IP 地址 / 将连接编码到客户端
- react-native - 我不能在弹出的裸博览会项目中使用任何使用链接的库
- python - 如何在python django中三次输入错误密码时锁定用户