新类崩溃的应用程序

时间:2018-01-07 10:11:53

标签: java android class android-toolbar

我为工具栏edittext创建了一个新类。我有它用于扩展动画但是当你点击edittext时崩溃了。继承人使用的代码

import android.support.v7.app.AppCompatActivity;
import android.view.animation.Animation;
import android.view.animation.ScaleAnimation;
import android.widget.EditText;

/**
* Created by on 2018-01-07.
*/

public class Toolbar extends AppCompatActivity {

EditText search;

public void onEdit(){
    Animation scaleAnimation = new ScaleAnimation(0, -500, 1, 1);
    scaleAnimation.setDuration(750);
    scaleAnimation.setFillAfter(true);
    search.startAnimation(scaleAnimation);
}
}

个人我从未使用过其他课而不是一个大班,所以非常感谢任何有用的提示。 MainActivity中的代码目前是空白的,一旦我到达那里或者可能在另一个班级,我将填写webview ....

这里是崩溃数据:

01-07 05:09:41.007 943-1130/? E/OMX-VDEC-1080P: Does not handle dataspace request 
01-07 05:09:41.007 943-1130/? E/OMXNodeInstance: getConfig(3af0069:qcom.decoder.avc, ??(0x7f000062)) ERROR: UnsupportedSetting(0x80001019) 
01-07 05:09:41.009 943-2332/? E/OMX-VDEC-1080P: Does not handle dataspace request 
01-07 05:09:41.009 943-2332/? E/OMXNodeInstance: getConfig(3af0069:qcom.decoder.avc, ??(0x7f000062)) ERROR: UnsupportedSetting(0x80001019) 

1 个答案:

答案 0 :(得分:0)

你找不到edittext,因为你还没有为这个类设置一个视图,我想你将从另一个具有ContentView并与XML文件相关联的活动中使用这个类。能够从这个类中查找该活动的视图。你需要做这样的事情。

public class testclass {


        public void onEdit(Context context, Activity activity){
            EditText search;
            search = activity.findViewById(R.id.search_edt);


            Animation scaleAnimation = new ScaleAnimation(0, -500, 1, 1);
            scaleAnimation.setDuration(750);
            scaleAnimation.setFillAfter(true);
            search.startAnimation(scaleAnimation);
        }

}

并从您的主类调用此类传递上下文和活动的参数,如此

a.onEdit(this,this);

现在,您将能够从此类中检索该活动的UI的小部件。

我希望我能帮助你解释这个问题。