我有一個應用程序應該是:
1.如果微調值是「1」,從EditText值做一定的數學方程
2.如果微調值是「2」,從EditText做一定的數學方程值 我收到 「NullPointerException異常」
這裏是我的代碼:
(Android)如何抓取EditText值?
package org.infinitech.degreescalculator.app;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends Activity{
public Button button=(Button)findViewById(R.id.button);
public String selectedItem;
Integer number;
Integer a;
String numberTwo;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText input=(EditText)findViewById(R.id.input);
final TextView answerText=(TextView)findViewById(R.id.answer);
final Spinner spinner=(Spinner)findViewById(R.id.options);
final String inputTwo=(String)getText(R.id.input);
selectedItem=(String)spinner.getSelectedItem();
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
if(selectedItem.equals("Fahrenheit to Celsius")){
a=Integer.parseInt(inputTwo);
number=a*100;
numberTwo=number.toString();
answerText.setText(numberTwo);
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
return super.onOptionsItemSelected(item);
}
}
歡迎來到StackOverflow!當你有一個特定的問題時,我們在這裏提供幫助。我建議你啓動一個調試器來幫助你縮小問題的範圍。調試完成後,如果您仍然無法弄清楚如何解決問題,請隨時提出更多問題。 –
[可惜MyApp已停止。如何解決這個問題?](http://stackoverflow.com/questions/23353173/uncomfort-myapp-has-stopped-how-can-i-solve-this) –