@Override"方法......"在从另一个项目

时间:2018-06-08 13:51:21

标签: android override

我只是越来越多地尝试将一些方法从一个矿山项目复制并粘贴到另一个矿山项目中我也重写了这些方法但该死的@Override给了我错误&#34 ; method does not override it's superclass"当我在另一个项目中以同样的方式完成所有这些错误时,我无法理解为什么会出现此错误

以下是我试图复制方法的项目:

package com.example.igardini.gabscan;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.os.IBinder;
import android.os.RemoteException;
import android.text.TextUtils;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.cipherlab.barcode.*;
import com.cipherlab.barcodebase.*;
import com.koushikdutta.ion.Ion;

import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class MainActivity extends Activity implements ReaderCallback {

    ReaderManager m_RM = null;
    EditText e1 = null;
    private ReaderCallback mReaderCallback = null;
    DataBaseHandler myDB;
    String searchKeyword = "";
    String result = "";
    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        e1 = findViewById(R.id.editText2);
        textView = findViewById(R.id.textView);

        m_RM = ReaderManager.InitInstance(getApplicationContext());
        mReaderCallback = this;

        IntentFilter filter = new IntentFilter();
        filter.addAction(GeneralString.Intent_READERSERVICE_CONNECTED);
        registerReceiver(myDataReceiver, filter);

        myDB = new DataBaseHandler(this);

        myDB.deleteCodart();
        getHTMLCod();

    }





    @Override
    protected void onDestroy() {
        // TODO Auto-generated method stub
        super.onDestroy();
        unregisterReceiver(myDataReceiver);
    }

    private final BroadcastReceiver myDataReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(GeneralString.Intent_READERSERVICE_CONNECTED)) {

                if(mReaderCallback != null){
                    m_RM.SetReaderCallback(mReaderCallback);
                }

            }
        }
    };


    @Override
    public void onDecodeComplete(final String arg0) throws RemoteException {
        this.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                e1.setText(arg0);
                if(!TextUtils.isEmpty(e1.getText().toString())) {
                    searchKeyword = e1.getText().toString();
                    result = myDB.dbRawSearch(searchKeyword);

                    if(result != null){
                        Toast.makeText(MainActivity.this, result,Toast.LENGTH_LONG).show();
                        textView.setText(result);
                    }
                }
            }
        });
    }

    @Override
    public IBinder asBinder() {
        return null;
    }

虽然这是另一个我试图复制它的项目:

package com.example.igardini.visualposmobile;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.IBinder;
import android.os.RemoteException;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.cipherlab.barcode.GeneralString;
import com.cipherlab.barcode.ReaderManager;
import com.cipherlab.barcodebase.ReaderCallback;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

import java.lang.reflect.Type;
import java.util.ArrayList;

public class cassa extends Activity {

    ArrayList<Item> items;
    ArrayList<ItemCassa> itemCassas;
    TextView price;
    double prezzo;
    ReaderManager m_RM = null;
    private ReaderCallback mReaderCallback = null;
    DataBaseHandler myDB;
    String searchKeyword = "";
    String result = "";
    private ExampleAdapter exampleAdapter;
    EditText editText;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_cassa);
        editText = findViewById(R.id.editTextBar);

        itemCassas = new ArrayList<>();

        loadData();
        buildTopRecyclerView();
        buildRecyclerView();

        price = findViewById(R.id.priceText);

        m_RM = ReaderManager.InitInstance(getApplicationContext());
        mReaderCallback = (ReaderCallback) this;

        IntentFilter filter = new IntentFilter();
        filter.addAction(GeneralString.Intent_READERSERVICE_CONNECTED);
        registerReceiver(myDataReceiver, filter);

        myDB = new DataBaseHandler(this);



    }










    @Override
    protected void onDestroy() {
        // TODO Auto-generated method stub
        super.onDestroy();
        unregisterReceiver(myDataReceiver);
    }

    private final BroadcastReceiver myDataReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(GeneralString.Intent_READERSERVICE_CONNECTED)) {

                if(mReaderCallback != null){
                    m_RM.SetReaderCallback(mReaderCallback);
                }

            }
        }
    };


    @Override
    public void onDecodeComplete(final String arg0) throws RemoteException {
        this.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                editText.setText(arg0);
                if(!TextUtils.isEmpty(editText.getText().toString())) {
                    searchKeyword = editText.getText().toString();
                    result = myDB.dbRawSearch(searchKeyword);

                    if(result != null){
                        Toast.makeText(cassa.this, result,Toast.LENGTH_LONG).show();
                      //  textView.setText(result);
                    }
                }
            }
        });
    }

    @Override
    public IBinder asBinder() {
        return null;
    }

1 个答案:

答案 0 :(得分:1)

检查您是否未实施其他interfaces

在这一行中,它只是一个例子

public class MainActivity extends AppCompatActivity implements View.OnCreateContextMenuListener

在您自己的项目中,从其他项目中更改它