Android,textview onclick崩溃

Android,textview onclick崩溃,android,onclick,textview,Android,Onclick,Textview,我有一个扩展baseActivity的类,除了在textview上单击一个简单的onClick外,所有的类都工作得很好:-| TextView labelName_view = (TextView) findViewById(R.id.labelName); labelName_view.setOnClickListener(new OnClickListener() { public void onClick(View v) { // animazione automa

我有一个扩展baseActivity的类,除了在textview上单击一个简单的onClick外,所有的类都工作得很好:-|

TextView labelName_view = (TextView) findViewById(R.id.labelName);
labelName_view.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        // animazione automatica al click
        LinearLayout contenitore_cibo_l=(LinearLayout) findViewById(R.id.bottom_container);
        LayoutParams lp = (LayoutParams) contenitore_cibo_l.getLayoutParams();
        System.out.println(lp.topMargin);
        //contenitore_cibo_l.startAnimation(makeAnimation_ordini(400, 25));
    }
});
当我单击时,它会崩溃:

05-27 12:30:22.722: E/AndroidRuntime(2932): FATAL EXCEPTION: main
05-27 12:30:22.722: E/AndroidRuntime(2932): java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.app.ActionBar$LayoutParams
05-27 12:30:22.722: E/AndroidRuntime(2932):     at com.web_pos.android.OrderActivity$4.onClick(OrderActivity.java:296)
05-27 12:30:22.722: E/AndroidRuntime(2932):     at android.view.View.performClick(View.java:3511)
05-27 12:30:22.722: E/AndroidRuntime(2932):     at android.view.View$PerformClick.run(View.java:14105)
05-27 12:30:22.722: E/AndroidRuntime(2932):     at android.os.Handler.handleCallback(Handler.java:605)
05-27 12:30:22.722: E/AndroidRuntime(2932):     at android.os.Handler.dispatchMessage(Handler.java:92)
05-27 12:30:22.722: E/AndroidRuntime(2932):     at android.os.Looper.loop(Looper.java:137)
05-27 12:30:22.722: E/AndroidRuntime(2932):     at android.app.ActivityThread.main(ActivityThread.java:4424)
05-27 12:30:22.722: E/AndroidRuntime(2932):     at java.lang.reflect.Method.invokeNative(Native Method)
05-27 12:30:22.722: E/AndroidRuntime(2932):     at java.lang.reflect.Method.invoke(Method.java:511)
05-27 12:30:22.722: E/AndroidRuntime(2932):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-27 12:30:22.722: E/AndroidRuntime(2932):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-27 12:30:22.722: E/AndroidRuntime(2932):     at dalvik.system.NativeStart.main(Native Method)

问题在于您使用的
LayoutParams
的类型。从日志中可以看出,您正在使用
android.app.ActionBar.LayoutParams
。将其更改为
android.widget.RelativeLayout.LayoutParams
,它应该可以正常工作。希望有帮助。

问题在于您使用的
布局参数的类型。从日志中可以看出,您正在使用
android.app.ActionBar.LayoutParams
。将其更改为
android.widget.RelativeLayout.LayoutParams
,它应该可以正常工作。希望有帮助。

您需要更正LayoutParams的导入语句


您应该导入android.widget.RelativeLayout.LayoutParams,而不是导入android.app.ActionBar.LayoutParams。您需要更正LayoutParams的导入语句


您应该导入android.widget.RelativeLayout.LayoutParams,而不是导入android.app.ActionBar.LayoutParams

您必须始终获取要更改其布局的容器布局的布局参数,假设我要更改线性布局中的按钮布局,因此我必须采用线性布局参数

您必须始终采用要更改布局的容器布局的布局参数,假设我要更改线性布局中的按钮布局,因此我必须获取线性布局参数

您的logcat似乎缺少一些错误行…特别是指定程序崩溃在哪一行的错误行。是否获取容器布局的布局参数???确保
LayoutParams
来自
LinearLayout
。改为使用
LinearLayout.LayoutParams
。您的logcat似乎缺少一些错误行…特别是那些指定程序崩溃在哪一行的错误行。是否使用容器布局的布局参数???确保
LayoutParams
来自
LinearLayout
。改为使用
LinearLayout.LayoutParams
。是的,它可以工作!希望它不涉及其他问题,但似乎不应该。我们必须获取/导入下面Bhupendra正确指出的集装箱布局的布局参数。是的,它有效!希望它不涉及其他问题,但似乎不应该。我们必须获取/导入以下Bhupendra正确指出的集装箱布局的布局参数。