簡體   English   中英

Android Button setHeight()錯誤

[英]Android Button setHeight() error

當我嘗試執行以下操作時: button.setHeight(900)

因此發生以下錯誤:

java.lang.RuntimeException:無法啟動活動java.lang.NullPointerException:嘗試在android.app.ActivityThread.performLaunchActivity(ActivityThread.com上的空對象引用上調用虛擬方法'void android.widget.Button.setHeight(int)'。 java:2423)位於android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483)位於android.app.ActivityThread.access $ 900(ActivityThread.java:153)at android.app.ActivityThread $ H.handleMessage(ActivityThread.java: 1349),位於java.android.app.ActivityThread.main(ActivityThread.java:5438),位於android.os.Looper.loop(Looper.java:148),位於android.os.Handler.dispatchMessage(Handler.java:102)。 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:738)上的lang.reflect.Method.invoke(本機方法)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628) )由以下原因引起:java.lang.NullPointerException:嘗試在com.codeduc上的空對象引用上調用虛擬方法'void android.widget.Button.setHeight(int)' .aayushman.apps.htmlviewerpro.MainActivity.onCreate(MainActivity.java:100)在android.app.Activity.performCreate(Activity.java:6303)在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)在android。 app.ActivityThread.performLaunchActivity(ActivityThread.java:2376)

請告訴您如何解決。

Any component available in xml must be initialized in the respective activity file. Then only it is availablein the activity scope
Button button = (Button) findViewById(R.id.assetname);  //Need to declare
then we can do as follows
button.setHeight(100)
or more logically we can have as follows
int buttonWidth = (int) (screenWidth / 3.0);
RelativeLayout.LayoutParams params = (LayoutParams) button.getLayoutParams();
params.width = buttonWidth;
params.leftMargin = buttonWidth;
button.setLayoutParams(params);

您的button變量為null,請嘗試使用findviewbyId對其進行初始化

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM