[英]Android App closes on startup
我遇到了一个问题:当我尝试在设备中调试应用程序时,它会在启动后立即关闭。
这是代码:
public class Main extends AppCompatActivity {
EditText convFromET, convToET, commaNumbET;
Spinner selectCatS, convFromS, convToS;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
convFromET = (EditText)findViewById(R.id.input_convert_from);
convToET = (EditText)findViewById(R.id.input_convert_to);
commaNumbET = (EditText)findViewById(R.id.input_comma_numbers);
selectCatS = (Spinner)findViewById(R.id.spinner_select_category);
convFromS = (Spinner)findViewById(R.id.spinner_convert_from);
convToS = (Spinner)findViewById(R.id.spinner_convert_to);
SetSelectCatSOnClickListener( );
}
private void SetSelectCatSOnClickListener( ){
selectCatS.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
ArrayAdapter<CharSequence> adapter;
switch( position ) {
case 0: // length
adapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.spinner_length, android.R.layout.simple_spinner_item);
break;
case 1: // speed
adapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.spinner_speed, android.R.layout.simple_spinner_item );
break;
case 2: //tempreture
adapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.spinner_tempreture, android.R.layout.simple_spinner_item );
break;
case 3: // volume
adapter = ArrayAdapter.createFromResource( getApplicationContext(), R.array.spinner_volume, android.R.layout.simple_spinner_item );
break;
default: // Weigth
adapter = ArrayAdapter.createFromResource( getApplicationContext(), R.array.spinner_weigth, android.R.layout.simple_spinner_item );
break;
}
adapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );
convFromS.setAdapter( adapter );
convToS.setAdapter( adapter );
}
});
}
}
这是XML文件(strings.xml):
<string name="select_category">Choose a category</string>
<string name="convert_from">Convert from</string>
<string name="convert_to">Convert to</string>
<string name="numbers_after_comma">Numbers after comma</string>
<string-array name="spinner_categories">
<item>Length</item>
<item>Weigth</item>
<item>Volume</item>
<item>Tempreture</item>
<item>Speed</item>
<item>Volume</item>
</string-array>
<string-array name="spinner_length">
<item>Inches</item>
<item>Feets</item>
<item>Centimeters</item>
<item>Meters</item>
<item>Kilometers</item>
</string-array>
<string-array name="spinner_speed">
<item>Meters per second</item>
<item>Kilometers per hour</item>
<item>Miles per hour</item>
</string-array>
<string-array name="spinner_tempreture">
<item>Celsius</item>
<item>Farenheith</item>
<item>Kelvin</item>
</string-array>
<string-array name="spinner_volume">
<item>Cubic milimeters</item>
<item>Cubic centimeters</item>
<item>Cubic meters</item>
<item>Liters</item>
</string-array>
<string-array name="spinner_weigth">
<item>Miligrams</item>
<item>Grams</item>
<item>Kilograms</item>
<item>Pounds</item>
<item>Tons</item>
</string-array>
顺便说一句,当我在onCreate
注释SetSelectCatSOnClickListener()
时,该应用程序不会崩溃,因此我认为该问题一定存在。
提前致谢!
它不是OnItemClick,应该是微调器的onItemSelected
要查找有关logcat的错误的详细信息 。
在日食:
转到窗口->显示视图->安卓-> logcat。
然后将Logcat固定到屏幕底部。
您将看到一个默认情况下具有详细说明的下拉列表。 将其更改为错误。 现在,您将仅在Logcat中看到错误。
将您的错误发布到这里后,我相信我们会为您提供帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.