java - 无法在 onSingleClick 中使用 if 语句?双击时还需要 PDF 加载器

标签 java android if-statement onclick

我有一个水平 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/

相关文章:

c++ - 奇怪的 if 语句导致关闭计时器

当 return 不为 1 时,Java 阶乘值会发生变化

java - JAXB:将无效的 xml 文档解码为对象

自 JDK 1.7 以来,Java Web Start 已损坏

android - NotificationManager.cancel(id) 在广播接收器中不起作用

android - 将 Zip 提取到 SD 卡非常慢。我如何优化性能?

java - 一对一 hibernate 映射

java - 具有静态泛型的类型安全、泛型、空集合

java - 由 : java. lang.IllegalStateException 引起:替换 Activity 中的任何 fragment 时,无法在 onSaveInstanceState 之后执行此操作

存储函数中的MySQL if语句序列