Logcat无法正常工作。为什么?

时间:2018-04-12 16:15:25

标签: java android logcat android-studio-3.0

Logcat仅出现在onCreate的{​​{1}}方法中。我正在尝试在类中使用MainActivity,并且不会显示任何日志。为什么?在Log (TAG, "msg");

MainActivity

有效!

但是这个课不起作用:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Log.v("Test", "test");
}

1 个答案:

答案 0 :(得分:0)

我很惊讶你的代码示例会编译。在Imgpixel课程中,方法cor()是在课堂外定义的,变量pixels将无法访问,您还有}

从另一个类(例如,从cor内部)调用您的MainActivity方法,如下所示:

Imgpixel imgPixel = new Imgpixel();
imgPixel.cor();

当您的Imgpixel课程如下:

 public class Imgpixel{
    private static final String TAG = "Quicknotes";

    String src="C:\\path_of_image\\img.jpg";
    Mat imgRead = Imgcodecs.imread(src, IMREAD_COLOR);

    int lin = imgRead.rows(); //get the number of rows
    int col = imgRead.cols(); //get the number of cols

    List<double[]> pixels=new ArrayList<>();

    public Imgpixel(){
        // initializing
    }

    public void cor() {
        Log.v(TAG, "test"); //Remove the quotation marks from TAG in order to get value from the variable you set earlier
        for (int i = 0; i < lin; i++) {
            for (int j = 0; j < col; j++) {
                double [] rgb = imgRead.get(i, j);
                pixels.add(0, rgb);
            }
        }
    }

} //this marks the end of the Imgpixel class

但你也可以使Imgpixel成为静态类。