Crash试图找到视图

时间:2015-04-14 09:03:27

标签: java android

我有一个小问题,我一直坚持。我已经缩小了它,当我试图找到文本视图时,似乎我的应用程序正在崩溃。我不明白为什么,也许我一直在看这个很久没看到明显的。

任何帮助将不胜感激。 感谢。



public class FinalActivity extends Activity {

    EditText fullName;
    EditText serialNumber;
    EditText numberOfTicket;
    EditText fullCost;
    EditText discount;
    EditText totalCostOfTickets;
    EditText dinnerYesNo;
    EditText numberForDinner;
    EditText dinnerCost;
    EditText vatTv;
    EditText totalCost;
	
    SharedPreferences thePrefs;// Shared preferences variable
    SharedPreferences.Editor editor;// New editor to add to shared preferences
	
    @Override
    protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_final);

	thePrefs = getSharedPreferences(LoginActivity.FIRSTTIMEPREFS, 0);
	editor = thePrefs.edit();
		
	fullName = (EditText)findViewById(R.id.personsNameTv);
	/*serialNumber = (EditText)findViewById(R.id.serialNumberTv);
	numberOfTicket = (EditText)findViewById(R.id.numberOfTicketTv);
	fullCost = (EditText)findViewById(R.id.fullCostBeforeTv);
	discount = (EditText)findViewById(R.id.discountAmountTV);
	totalCostOfTickets = (EditText)findViewById(R.id.totalTicketCostEt);
	dinnerYesNo = (EditText)findViewById(R.id.dinnerAvailedTv);
	numberForDinner = (EditText)findViewById(R.id.numberForDinnerTv);
	dinnerCost = (EditText)findViewById(R.id.dinnerCostTv);
	vatTv = (EditText)findViewById(R.id.vatTv);
	totalCost = (EditText)findViewById(R.id.totalCostTv);*/
		
		
	//fullName.setText (thePrefs.getString(PersonalInfoActivity.FULLNAME, ""));
		 
    }
}






<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#404040"
    android:orientation="vertical"
    tools:context="${relativePackage}.${activityClass}" >

    <TextView
        android:id="@+id/mainTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="15dp"
        android:text="@string/ticketSummary"
        android:textColor="#FFFFFF"
        android:textSize="20sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/promptTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="5dp"
        android:text="@string/confirmCorrectDetails"
        android:textColor="#FFFFFF"
        android:textSize="15sp" />

    <ScrollView
        android:id="@+id/containerLayout"
        android:layout_width="200dp"
        android:layout_height="300dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_gravity="center_horizontal"
		android:layout_marginTop="15dp"
        android:background="@drawable/redborder" >

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:paddingBottom="30dp"
            android:paddingLeft="15dp"
            android:paddingRight="10dp"
            android:paddingTop="15dp" >

            <TextView
                android:id="@+id/personsNameTv"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/fullName"
                android:textColor="#FFFFFF"
                android:textSize="15sp" />

            <TextView
                android:id="@+id/serialNumberTv"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/personsNameTv"
                android:layout_marginTop="10dp"
                android:text="@string/serialNumber"
                android:textColor="#FFFFFF"
                android:textSize="15sp" />

            <TextView
                android:id="@+id/numberOfTicketTv"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/serialNumberTv"
                android:layout_marginTop="10dp"
                android:text="@string/numberOfTickets"
                android:textColor="#FFFFFF"
                android:textSize="15sp" />

            <TextView
                android:id="@+id/fullCostBeforeTv"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/numberOfTicketTv"
                android:layout_marginTop="10dp"
                android:text="@string/fullCostBeforeDiscount"
                android:textColor="#FFFFFF"
                android:textSize="15sp" />

            <TextView
                android:id="@+id/discountAmountTV"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/fullCostBeforeTv"
                android:layout_marginTop="10dp"
                android:text="@string/amountOfDisount"
                android:textColor="#FFFFFF"
                android:textSize="15sp" />

            <TextView
                android:id="@+id/totalTicketCostEt"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/discountAmountTV"
                android:layout_marginTop="10dp"
                android:text="@string/totalTicketCost"
                android:textColor="#FFFFFF"
                android:textSize="15sp" />

            <TextView
                android:id="@+id/dinnerAvailedTv"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/totalTicketCostEt"
                android:layout_marginTop="10dp"
                android:text="@string/dinnerAvailed"
                android:textColor="#FFFFFF"
                android:textSize="15sp" />

            <TextView
                android:id="@+id/numberForDinnerTv"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/dinnerAvailedTv"
                android:layout_marginTop="10dp"
                android:text="@string/numberForDinner"
                android:textColor="#FFFFFF"
                android:textSize="15sp" />

            <TextView
                android:id="@+id/dinnerCostTv"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/numberForDinnerTv"
                android:layout_marginTop="10dp"
                android:text="@string/dinnerCost"
                android:textColor="#FFFFFF"
                android:textSize="15sp" />

            <TextView
                android:id="@+id/vatTv"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/dinnerCostTv"
                android:layout_marginTop="10dp"
                android:text="@string/vat"
                android:textColor="#FFFFFF"
                android:textSize="15sp" />
            
            <TextView
                android:id="@+id/totalCostTv"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/vatTv"
                android:layout_marginTop="10dp"
                android:text="@string/totalCost"
                android:textStyle="bold"
                android:textColor="#FFFFFF"
                android:textSize="15sp" />
        </RelativeLayout>
    </ScrollView>
    
    <Button
        android:id="@+id/confirmBtn"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/containerLayout"
        android:layout_centerHorizontal="true"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="15dp"
        android:background="@drawable/buttonshape"
        android:onClick="confirmTicketOptions"
        android:text="@string/confirm"
        android:textStyle="bold" />

</LinearLayout>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:2)

有两种可能的事情。您想要所有Textviews或全部EditText

  1. 如果您想要所有Textview,请用EditText替换java文件中的所有Textview

    Textview fullName;
    fullName = (Textview )findViewById(R.id.personsNameTv);
    
  2. 如果您想要所有EditText,请将xml中的所有Textview替换为EditText

     <EditText
            android:id="@+id/personsNameTv" 
            .../>
    

答案 1 :(得分:1)

在XML中,您使用的是Text-view,在java文件中,您可以将其定义为Edit-text

<TextView
            android:id="@+id/personsNameTv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/fullName"
            android:textColor="#FFFFFF"
            android:textSize="15sp" />

替换为

 <EditText
            android:id="@+id/personsNameTv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/fullName"
            android:textColor="#FFFFFF"
            android:textSize="15sp" />