我为工具栏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)
答案 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的小部件。
我希望我能帮助你解释这个问题。