2017-06-21 8 views
0
私がやろうとしています

button.setHeight(900)AndroidのボタンsetHeightメソッド()エラー

だから次のエラーが発生しました:

java.lang.RuntimeException:アクティビティに のjava.lang.NullPointerExceptionを開始できません: android.app.ActivityThread.handleLaunchActivityでandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2423)でヌルオブジェクト参照に「ボイド android.widget.Button.setHeight(INT)」 を仮想メソッドを呼び出すことを試みます(ActivityThread.java:2 483) android.app.ActivityThread.access $ 900(ActivityThread.java:153)at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1349) (android.os.Handler.dispatchMessage(Handler.java:153))にあります。 :102)at android.os.Looper.loop(Looper.java:148)at android.app.ActivityThread.main(ActivityThread.java:5438)at java.lang.reflect.Method.invoke(ネイティブメソッド) (ZygoteInit.java:738) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:738) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628) 原因:java.lang。 NullPointerException:仮想オブジェクトを呼び出すしようとしました nullオブジェクトに 'void android.widget.Button.setHeight(int)'メソッド refere nce on com.codeduc.aayushman.apps.htmlviewerpro.MainActivity.onCreate(MainActivity.java:100) at android.app.Activity.performCreate(Activity.java:6303)at android.app.Instrumentation.callActivityOnCreate(Instrumentation .javaファイル:1108) でandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376)

それを修正する方法を教えてください。あなたのボタンの変数がnull

+0

を使用して、それをintialiseしてください。 – moritzg

答えて

-1

、そうでない場合、我々は助けることはできませんあなたは、少なくともいくつかのコードを含める必要がfindviewbyId

+0

私はonCreateメソッドでそれを初期化しました。 findViewById – user8192733

+0

を使用すると、コードとXMLボタンコード –

+0

を「nullメソッドの参照で仮想メソッド 'void android.widget.Button.setHeight(int)'を呼び出そうとしました。 null objec refrenceに関するその言葉。つまり、ボタンは空です。レイアウトと異なるIDで初期化しているかもしれません。 –

0
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); 
+0

ありがとう、Priya Raj。それは私を助けた! – user8192733

関連する問題