作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个水平 ScrollView ,里面有几个 ImageView 。如果我点击图像一次,我想展示一个 toast 。此 toast 必须根据 TextView 中设置的字符串变量进行更改。
如果双击图像,我需要打开一个新 Activity 来打开 PDF(嵌入到应用程序中)。
目前我有:
public class activity_fruit extends AppCompatActivity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle("Fruit");
setContentView(R.layout.activity_fruit);
textView = (TextView) findViewById(R.id.txtstatus);
textView.setText(((Globals) this.getApplication()).getTaal());
int fruit1 = R.drawable.kumato;
ImageView targetImageView1 = findViewById(R.id.img_fruit1);
targetImageView1.setOnClickListener(new DoubleClickListener() {
@Override
public void onSingleClick(View v) {
if(textView.equals("ENG")) {
Toast.makeText(getApplicationContext(), "eng single", Toast.LENGTH_SHORT).show();
}
if (textView.equals("")) {
Toast.makeText(getApplicationContext(), "nl single", Toast.LENGTH_SHORT).show();
}}
@Override
public void onDoubleClick(View v) {
Toast.makeText(getApplicationContext(), "double", Toast.LENGTH_SHORT).show();
}
});
Glide.with(this)
.load(fruit1)
.into(targetImageView1);
一切都加载得很好,但是自从将 if 语句添加到我的 onSingleClick() 中后,一键点击不再起作用。双击效果很好。
正如本文前几行所述,我还想更改双击代码以打开新 Activity ,然后在应用程序本身内打开 PDF(存储在应用程序本身中)。因此,任何有关这方面的帮助也将不胜感激。
最佳答案
这里:
textView.equals("ENG"))
您正在将 TextView 对象与字符串进行比较。这将始终返回 false!
相反 - 从 textView 检索文本 - 并将该字符串与其他字符串进行比较!如:
textView.getText().equals("ENG")
您就像将“鸡蛋盒”与鸡蛋进行比较一样。相反,你首先必须从那个盒子里取出一个鸡蛋,然后你可以将该鸡蛋与另一个鸡蛋进行比较。
关于java - 无法在 onSingleClick 中使用 if 语句?双击时还需要 PDF 加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48299245/
我有一个水平 ScrollView ,里面有几个 ImageView 。如果我点击图像一次,我想展示一个 toast 。此 toast 必须根据 TextView 中设置的字符串变量进行更改。 如果双
我是一名优秀的程序员,十分优秀!