Android致命异常:主?
我有这个密码Android致命异常:主?,android,android-manifest,Android,Android Manifest,我有这个密码 package com.UPFIM.casa; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.EditText; imp
package com.UPFIM.casa;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
public class Constancias extends Activity {
public String nivels;
public String tipos;
public String cant;
public String fot;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.constancias);
EditText nombre = (EditText) findViewById(R.id.name);
EditText matricula = (EditText) findViewById(R.id.edusuario);
EditText mensaje;
EditText subje;
final String nivel[]=new String[]{"Nivel","Preparatoria","Profesional"};
final String tipoc[]=new String[]{"Tipo de Constancia",
"Inscripción en el Periodo en Curso",
"Inscripción en el Periodo Inmediato Anterior",
"Inscripción con Periodo Vacacional",
"Servicio Militar Nacional",
"Inscripción con Promedio Acumulado",
"Inscripción con Promedio del Periodo Inmediato Anterior",
"Inscripción en el Periodo en Curso con Materias Inscritas",
"Inscripción en el Periodo Inmediato Anterior con Materias",
"Inscripción con Promedio del Periodo Inmediato Anterior y Promedio Acumulado",
"Inscripción en el Periodo en Curso con Materias Inscritas y Calificaciones",
"Inscripción en el Periodo Inmediato Anterior con Materias que se Cursaron y Calificaciones",
"Inscripción en el Periodo de Verano",
"Documentación en Trámite de Legalización",
"Documentación en trámite de Apostille",
"Terminación de Estudios",
"Terminación de Estudios con Promedio",
"Carta de Buena Conducta",
"Nivel de Ingles",
"Beca"};
final String[] cantidad = new String[]{"1->$20.00","2->$40.00","3->$60.00","4->$80.00","5->$100.00"};
final String[] foto = new String[]{"Si","No"};
final Spinner spinner1 = (Spinner)findViewById(R.id.spinner1);
final Spinner spinner2 = (Spinner)findViewById(R.id.spinner2);
final Spinner spinner3 = (Spinner)findViewById(R.id.spinner3);
final Spinner spinner4 = (Spinner)findViewById(R.id.spinner4);
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, nivel);
spinner1.setAdapter(adapter);
adapter.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter);
spinner1.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent,
android.view.View v, int position, long id) {
nivels = new String("\nNivel: " + nivel[position]);
}
public void onNothingSelected(AdapterView<?> parent) {
nivels = new String("");
}
});
ArrayAdapter<String> adapter1 =
new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, tipoc);
spinner2.setAdapter(adapter1);
adapter1.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(adapter1);
spinner2.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent,
android.view.View v, int position1, long id) {
tipos = new String("\nTipo: " + tipoc[position1]);
}
public void onNothingSelected(AdapterView<?> parent) {
tipos = new String("");
}
});
ArrayAdapter<String> adapter2 =
new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, cantidad);
spinner3.setAdapter(adapter2);
adapter2.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
spinner3.setAdapter(adapter2);
spinner3.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent,
android.view.View v, int position2, long id) {
cant = new String("\nCantidad: " + cantidad[position2]);
}
public void onNothingSelected(AdapterView<?> parent) {
cant = new String("");
}
});
ArrayAdapter<String> adapter3 =
new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, foto);
spinner4.setAdapter(adapter3);
adapter3.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
spinner4.setAdapter(adapter3);
spinner4.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent,
android.view.View v, int position3, long id) {
fot = new String("\nFoto: " + foto[position3]);
}
public void onNothingSelected(AdapterView<?> parent) {
fot = new String("");
}
});
mensaje.setText("" + nombre.getText().toString() + "\n" + matricula.getText().toString() + nivels + tipos + cant + fot );
subje.setText("Solicitud de Constancia APP");
}
public void enviarme (View view){
Intent itSend = new Intent( android.content.Intent.ACTION_SEND);
itSend.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"spartan-004@hotmail.com"});
itSend.putExtra(android.content.Intent.EXTRA_SUBJECT,subje.getText());
itSend.putExtra(android.content.Intent.EXTRA_TEXT, mensaje.getText());
startActivity(itSend);
}
}
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
`要首先获取视图,需要设置活动的布局
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
将这些行移到onCreate方法内
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
EditText nombre = (EditText) findViewById(R.id.name);
EditText matricula = (EditText) findViewById(R.id.edusuario);
像
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
编辑:
您甚至没有初始化
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
EditText mensaje;
EditText subje;
这里是文本设置
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
这里又是NPE
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
mensaje.setText("" + nombre.getText().toString() + "\n" + matricula.getText().toString() + nivels + tipos + cant + fot );
subje.setText("Solicitud de Constancia APP");
因此,在我上面初始化的
onCreate
方法中初始化它们。要首先获得视图,需要设置活动的布局
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
将这些行移到onCreate方法内
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
EditText nombre = (EditText) findViewById(R.id.name);
EditText matricula = (EditText) findViewById(R.id.edusuario);
像
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
编辑:
您甚至没有初始化
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
EditText mensaje;
EditText subje;
这里是文本设置
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
这里又是NPE
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
mensaje.setText("" + nombre.getText().toString() + "\n" + matricula.getText().toString() + nivels + tipos + cant + fot );
subje.setText("Solicitud de Constancia APP");
因此,在我上面初始化的onCreate
方法中也初始化它们。您的问题是:
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
EditText nombre = (EditText) findViewById(R.id.name);
EditText matricula = (EditText) findViewById(R.id.edusuario);
您正在初始化EditText,然后通过将其实例添加到活动中
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
setContentView();
所以这总是会抛出NPE
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
解决方案:将这些行移到setContentView()
后面,它就会工作
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
setContentView(R.layout.constancias);
EditText nombre = (EditText) findViewById(R.id.name);
EditText matricula = (EditText) findViewById(R.id.edusuario);
说明:
无论何时,只要您想首先使用findviewbyd()
初始化小部件,都必须调用
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
setContentView(R.layout.layoutId)
因为setContentView()
方法的主要目的是创建您定义的布局中包含的UI元素的所有实例,这些实例将被设置为活动的内容。因此,如果在setContentView()之前调用findViewById()
,它总是抛出NullPointerException
,因为视图是空的。您的问题是:
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
EditText nombre = (EditText) findViewById(R.id.name);
EditText matricula = (EditText) findViewById(R.id.edusuario);
您正在初始化EditText,然后通过将其实例添加到活动中
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
setContentView();
所以这总是会抛出NPE
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
解决方案:将这些行移到setContentView()
后面,它就会工作
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
setContentView(R.layout.constancias);
EditText nombre = (EditText) findViewById(R.id.name);
EditText matricula = (EditText) findViewById(R.id.edusuario);
说明:
无论何时,只要您想首先使用findviewbyd()
初始化小部件,都必须调用
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
setContentView(R.layout.layoutId)
因为setContentView()
方法的主要目的是创建您定义的布局中包含的UI元素的所有实例,这些实例将被设置为活动的内容。因此,如果您在setContentView()
之前调用findViewById()
,它总是抛出NullPointerException
,因为视图为空。您可能正在处理两个不同的项目,并且错误地将一个项目的google-services.json复制到另一个项目。这事发生在我身上。希望能有帮助
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
您的调试可能有不同的google服务文件,其中as版本可能有另一个。。IOS googleinfo.plist也是如此,您可能正在处理两个不同的项目,并且错误地将一个项目的google-services.json复制到另一个项目。这事发生在我身上。希望能有帮助
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>
您的调试可能有不同的google服务文件,其中as版本可能有另一个。。IOS googleinfo.plist也一样@StockDave看看我的答案。只需将EditText的两行移到setContentView方法后面。我有同样的问题,应用程序也有stopped@StockDave添加新的logcat.how-u-se在编辑的问题中,我移动了编辑文本,但现在,更向下我有其他问题了,现在是send.putExtra(android.content.Intent.EXTRA_-SUBJECT,SUBJECT.getText());itSend.putExtra(android.content.Intent.EXTRA_TEXT,mensaje.getText());您没有初始化您的vaiables:EditText-mensaje;编辑文本主题代码>你需要初始化它们。@StockDave看着我回答。只需将EditText的两行移到setContentView方法后面。我有同样的问题,应用程序也有stopped@StockDave添加新的logcat.how-u-se在编辑的问题中,我移动了编辑文本,但现在,更向下我有其他问题了,现在是send.putExtra(android.content.Intent.EXTRA_-SUBJECT,SUBJECT.getText());itSend.putExtra(android.content.Intent.EXTRA_TEXT,mensaje.getText());您没有初始化您的vaiables:EditText-mensaje;编辑文本主题代码>您需要初始化它们。@StockDave现在就在这里发布日志。现在的错误在这部分:itSend.putExtra(android.content.Intent.EXTRA_SUBJECT,SUBJECT.getText())
itSend.putExtra(android.content.Intent.EXTRA_TEXT,mensaje.getText())代码>在subject和mensaje@StockDave请检查我的最新答案。我已经告诉过你了。如果它能解决你的问题,请不要忘记接受答案。对不起,我的朋友,我是墨西哥人,我开始学习android,但我没有看到问题,我需要更多的解释:(@StockDave快速发布布局。@StockDave现在在这里发布日志现在错误在这部分:itSend.putExtra(android.content.Intent.EXTRA_SUBJECT,subbe.getText());
itSend.putExtra(android.content.Intent.EXTRA_TEXT,mensaje.getText());
在主题和mensaje@StockDave请检查我更新的答案。我已经告诉过你了。如果答案能解决你的问题,请不要忘记接受。对不起,我的朋友,我是墨西哥人,我开始学习android,但我没有发现问题,我需要更多解释:(@StockDave快速发布布局。
<TextView
android:id="@+id/tituloAbout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="center"
android:text="@string/constancias"
android:textSize="15dp" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/vacio"
android:paddingLeft="10dip"/>
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/nom" android:paddingLeft="10dip"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:inputType="textPersonName"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/Nivel" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/tipo" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/cant" />
<Spinner
android:id="@+id/spinner3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/foto" />
<Spinner
android:id="@+id/spinner4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="10dip"
android:text="@string/Advertencia" />
<Button
android:id="@+id/enviar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="10dip"
android:text="@string/send"
android:onClick="enviarme" />
</LinearLayout>
</ScrollView>