java - 崩溃正在尝试寻找视野

标签 java android

我有一个小问题一直困扰着我。我已经缩小了范围,当我尝试查找 TextView 时,我的应用程序似乎在创建时崩溃了。我不明白为什么,也许我已经看这个很久了,没有看到明显的东西。

如有任何帮助,我们将不胜感激。 谢谢。

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>

最佳答案

有两种可能的情况。您想要所有 Textviews 或所有 EditText

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

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

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

关于java - 崩溃正在尝试寻找视野,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29623260/

相关文章:

java - Java语言如何将表达式转为方法

java - Eclipse (Mars - 4.5.0) 中的 Maven 插件 "mark invalid"

java - 面向对象设计: class inherit class that contains field of class that inherit another class

android - 动画结束后如何继续处理?

android - 运行 openCV 示例时没有菜单(Android Studio)

android - 在 Android Map v2 API 中如何获取要共享的屏幕图像?

java - 如何在java中将实体图(.vpp)转换为数据库或文本文件

java - 在通过 super() 调用实例化对象后,如何将变量传递到对象中?

android - Firebase 聊天应用程序 setValue 公共(public)数据库失败错误?

java - 当我单击按钮更改 Activity 时应用程序崩溃