【问题标题】:JAVA android Studio method does not overridefrom its superclassJAVA android Studio 方法不会覆盖其超类
【发布时间】:2016-11-20 03:02:47
【问题描述】:

我是 Java 开发的初学者。 我想知道为什么我有错误

@override 声明中的“方法不会从其超类覆盖”。

这是我的代码

package fr.cif.cif_app;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.TextView;

public class DashboardActivity extends Activity {
    ImageView img = null;
    TextView monTexte = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dashboard);

        img = (ImageView) findViewById(R.id.imageView8);
        img.setOnClickListener((OnClickListener) this);
    }
    @Override
    public void onClick(View v) {
    /* Réagir au clic */

        // On récupère l'identifiant de la vue, et en fonction de cet identifiant…
        switch(v.getId()) {

            // Si l'identifiant de la vue est celui du premier bouton
            case R.id.imageView5:
    /* Agir pour bouton 1 */
                break;

            // Si l'identifiant de la vue est celui du deuxième bouton
            case R.id.imageView6:
    /* Agir pour bouton 2 */
                break;

            // Si l'identifiant de la vue est celui du deuxième bouton
            case R.id.imageView7:
    /* Agir pour bouton 2 */
                break;



    /* etc. */
        }

    }
}

我已经阅读了一些其他帖子,其中讨论了使用 onClick 函数名称键入的一些错误......但我看不出我的错误在哪里。

提前感谢您的帮助。

【问题讨论】:

    标签: java android onclick overriding superclass


    【解决方案1】:

    是的,你有 2 个错误:

    1. Class cast Exception:img.setOnClickListener((OnClickListener) this);。在这一行中,您尝试将cast 您的Activity 作为OnClickListener,但实际上您的Activity 不是。因此,请尝试在您的活动中使用implements OnclickListener
    2. method does not overridefrom its superclass" on the @override declaration. --> 那是因为你尝试从你父亲 Activity 类中使用 override 方法 onClick(),但是你可以检查你的超类,没有 onClick 方法可以覆盖。

    Anws,在您的情况下,您的活动中只需 implements OnClickListener 就足够了。

    【讨论】:

    • 嗨翠鸟,很抱歉回复晚了,感谢您的帮助!现在好了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多