2016-10-02 56 views
-1

所以我想更改一個佈局。所以我給它添加了一個線性佈局,並以某種方式崩潰了與它無關的代碼。所以我在這裏發佈一些代碼。在佈局中添加事物會導致崩潰

這是我的主要文件和發生崩潰的病態點。 保護覆蓋無效的OnCreate(束束) {

 base.OnCreate(bundle); 

     SetContentView(Resource.Layout.layoutLogin); 



     gbtnSignUp = FindViewById<Button>(Resource.Id.btnSignUp); 
     gbtnSignIn = FindViewById<Button>(Resource.Id.btnSignIn); 
     gbtnSignUp.Click += gbtnSignUp_Click; 
     gbtnSignIn.Click += gbtnSignIn_Click; // here is where it crashes 
    } 

現在我的佈局。 Ill指出我添加哪個部分會增加崩潰。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:weightSum="100" 
android:layout_height="fill_parent"> 
<ListView 
    android:layout_weight="80" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:background="@drawable/ListViewHighlight" 
    android:id="@+id/companyListView" /> 
<ProgressBar 
    android:layout_weight="10" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:background="@drawable/ListViewHighlight" 
    android:id="@+id/progressBar1" /> 
<LinearLayout// just from this linear layout existing it causes a crash 
    android:orientation="horizontal" 
    android:minWidth="25px" 
    android:minHeight="25px" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="10" 
    android:weightSum="100" 
    android:id="@+id/linearLayout1"> 
    <TextView 
     android:text="Text" 
     android:layout_width="0dp" 
     android:layout_weight="10" 
     android:layout_height="match_parent" 
     android:id="@+id/textView1" /> 
    <ImageButton 
     android:src="@drawable/defaultAdd" 
     android:layout_width="0dp" 
     android:layout_weight="90" 
     android:layout_height="match_parent" 
     android:background="@android:color/transparent" 
     android:id="@+id/imageButton1" /> 
</LinearLayout> 
</LinearLayout> 

這種佈局還沒有鏈接到導致崩潰的視圖。哎呀我甚至從項目中刪除了對這個視圖的所有引用,它仍然崩潰。

這裏是錯誤信息強制我在我指定的行中斷開。

System.NullReferenceException:對象不設置到對象的實例

我也可以發表評論這一行了,但ITLL使其能夠運行,但不適依然能夠按下按鈕,然後做一些非常棒的行爲,我不應該按它開始。

XML登錄按鈕的

<Button 
    android:text="Sign In" 
    android:layout_width="match_parent" 
    android:layout_weight="15" 
    android:layout_height="0dp" 
    android:id="@+id/btnSignIn" 
    android:textSize="25sp" 
    android:background="@drawable/ButtonSignInStyle" 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp" /> 
+0

在閱讀代碼讓它通過的線性佈局後,現在沒有了。現在,如果我在線性佈局 – TheMangaStand

回答

0

其實這個問題是一些亂七八糟的時候我爲了它移動到其他文件夾導出我的程序所發生的情況。我將我的文件複製並粘貼到舊版本的原始文件夾中,並且完美運行。因此,如果有人以不太好的方式移動文件,可能會導致無法預料的問題,而這些問題不會像這樣。

1

您的佈局不包含與IDS btnSignUpbtnSignIn按鈕。您需要添加它們或刪除活動代碼中的4行。

缺少佈局

<Button 
    android:id="@+id/btnSignUp" 
    .../> 

<Button 
    android:id="@+id/btnSignIn" 
    .../> 
+0

內有東西,但它們確實有問題,就會中斷。我將爲其中一個按鈕添加代碼 – TheMangaStand

+0

然後請詢問下次提供所有信息的完整問題-.- –