为了账号安全,请及时绑定邮箱和手机立即绑定

Error:(15, 8) 错误: MainActivity不是抽象的, 并且未覆盖OnClickListener中的抽象方法onClick(View)

package com.example.myapplication;

import android.content.DialogInterface;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;


public class MainActivity extends Activity implements OnClickListener {
    private Button mybutton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //匿名内部显示类的实现
        //1初始化当前所需控件
        /*
        * findViewById----返回的是View的对象
        * */
        mybutton=(Button)findViewById(R.id.button);
        //监听事件通过匿名内部类
       /* mybutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Toast.makeText(MainActivity.this,"没看到提示吗,你好无聊",Toast.LENGTH_LONG).show();
            }
        });*/
        mybutton.setOnClickListener(new MyOnClickListener(){
            @Override
            public void onClick(View v) {
                //调用父类MyOnClickListener的方法onClick
                super.onClick(v);
                Toast.makeText(MainActivity.this,"哈喽",1).show();
            }
        });

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

class MyOnClickListener implements OnClickListener{
    public  void onClick(View v){
        Log.i("tog","父类的onclick事件");
    }

}


正在回答

3 回答

implements OnClickListener 
把这代码给注释点,因为没有实现其方法

0 回复 有任何疑惑可以回复我~

package com.gloiot.hygo.ui.activity.my.qianbao;

import android.content.Intent;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;

import com.gloiot.hygo.R;
import com.gloiot.hygo.ui.BaseActivity;

import java.util.ArrayList;
import java.util.List;

import butterknife.Bind;
import butterknife.OnClick;

import static com.gloiot.hygo.R.id.viewPager;


public class JifenQianbaoActivity extends BaseActivity {
   @Bind(R.id.rl_hlzh)
   RelativeLayout rlhlzh;
   @Bind(R.id.rl_jfzh)
   RelativeLayout rljfzh;
   @Bind(R.id.rl_jfczh)
   RelativeLayout rljfczh;
   @Bind(R.id.rl_jfzr)
   RelativeLayout rljfzr;
   @Bind(R.id.rl_hltq)
   RelativeLayout rlhltx;
//    @Bind(R.id.viewpager)
//    ViewPager viewpager;


//    private View view1,view2,view3;
//
//    private List<View>viewList;



   @Override
   public int initResource() {


       return R.layout.activity_jifen_qianbao;
   }







//
//    @Override
//    public void initData() {
//
//                viewPager = (ViewPager) findViewById(R.id.vviewpager);
//
//        LayoutInflater inflater = getLayoutInflater();
//        view1 = inflater.inflate(R.layout.tab_jifenqianbao1, null);
//        view2 = inflater.inflate(R.layout.tab_jifenqianbao2, null);
//        view3 = inflater.inflate(R.layout.tab_jifenqianbao3, null);
//
//        viewList = new ArrayList<View>();
//        viewList.add(view1);
//        viewList.add(view2);
//        viewList.add(view3);
//
//        PagerAdapter pagerAdapter = new PagerAdapter() {
//            @Override
//            public int getCount() {
//                return viewList.size();
//            }
//
//            @Override
//            public boolean isViewFromObject(View arg0, Object arg1) {
//                return arg0 == arg1;
//            }
//            @Override
//            public void destroyItem(ViewGroup container, int position,
//                                    Object object) {
//                // TODO Auto-generated method stub
//                container.removeView(viewList.get(position));
//            }
//
//            @Override
//            public Object instantiateItem(ViewGroup container, int position) {
//                // TODO Auto-generated method stub
//                container.addView(viewList.get(position));
//
//
//                return viewList.get(position);
//            }
//        };
//
//
//          viewPager.setAdapter(pagerAdapter);
//
//    }
   @OnClick({R.id.rl_hlzh,R.id.rl_jfzh,R.id.rl_jfczh,R.id.rl_jfzr,R.id.rl_hltq})

   public void onClick(View view) {
       Intent intent;
       switch (view.getId()) {
           case R.id.rl_hlzh:
               startActivity(new Intent(JifenQianbaoActivity.this, HongLiJiBenActivity.class));
               break;
           case R.id.rl_jfzh:
               intent = new Intent(mContext, HongLiJiBenActivity.class);
               intent.putExtra("type", "基本积分");
               startActivity(intent);
               break;
           case R.id.rl_jfczh:
               startActivity(new Intent(JifenQianbaoActivity.this, JiFenChongZhiActivity.class));
               break;
           case R.id.rl_jfzr:
               startActivity(new Intent(JifenQianbaoActivity.this, ZhuanrangJifenActivity.class));
               break;
           case R.id.rl_hltq:
               startActivity(new Intent(JifenQianbaoActivity.this, HLTiXianLeiBieActivity.class));
               break;

       }

   }}



0 回复 有任何疑惑可以回复我~

导包错了,把这一行删掉 import android.view.View.OnClickListener;

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312584    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

Error:(15, 8) 错误: MainActivity不是抽象的, 并且未覆盖OnClickListener中的抽象方法onClick(View)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信