2016-10-05 2 views
-3
public class MainScreen extends AppCompatActivity { 
private double mmiles,mgallons = 1; 
EditText miles; 
EditText gallons; 
Button execute; 
TextView fin; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main_screen); 







    execute.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view){ 
      miles = (EditText) findViewById(R.id.editTextMiles); 
      gallons = (EditText) findViewById(R.id.editTextGallons); 
      mmiles = Double.parseDouble(miles.getText().toString()); 
      execute= (Button) findViewById(R.id.execute); 
      fin= (TextView) findViewById(R.id.fini); 
      String numberAsString = new Double(mmiles).toString(); 
      fin.setText(numberAsString); 
     } 
    }); 
}} 

앱을 시작할 때마다 충돌이 발생합니다. 내가 EditText에서 시작하는 TextView에 숫자를 저장하려고 시도 중입니다. 나는 자바 프로그래밍에 익숙하지 않으므로 이것을 이해하는 데 어려움을 겪고있다.내 앱을 실행하려고하면 계속 충돌합니다 (신제품)

편집 : 아직 아무것도 표시하지 않는 것 같습니다. 그래서에서 혼란에

 execute.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view){ 
      miles = (EditText) findViewById(R.id.editTextMiles); 
      gallons = (EditText) findViewById(R.id.editTextGallons); 
      mmiles = Double.parseDouble(miles.getText().toString()); 
      String TextAsString = String.valueOf(mmiles); 
      fin= (TextView) findViewById(R.id.fini); 

      fin.setText(TextAsString); 
     } 
    }); 
+0

String numberAsString = new Double(mmiles).toString();을 변경? – ifly6

+0

android 모니터에서 오류를 확인하고 로그 – surya

+0

을 붙여 넣으십시오. 왜냐하면'execute'가'null'이기 때문입니다. 'execute = (Button) findViewById (R.id.execute);'setContentView'의 뒤의 행 –

답변

0

, 나는 예약 된 키워드가 생각 "실행"하지 않는 버튼에 대해 다른 이름을 사용하지만 (AsyncTask를 포함) 나중에 다른 것들을 의미 할 수있다 : 여기에 지금까지 가지고 무엇을 첫째

당신은 당신의 execute.setOnClickListener... 라인 전에이 줄 오른쪽이 필요합니다 그 시점 모든 컴파일러가이 버튼이지만 모르는 실행이다 말까지

execute = (Button) findViewById(R.id.execute); 

이유의 존재가 그 것이다 당신이 말하는 버튼.

또한, 오류가 무엇인지 String numberAsString = String.valueOf(mmiles);

+0

고마워요! 그 충돌을 중지하지만 지금은 내가 TextView를 전혀 텍스트로 설정하지 실행 단추를 클릭하면 –

+0

확인 내 편집을 참조하십시오 .. – ShadowGod

+0

아직 아무것도 표시되지 않습니다. 여기 내가 무엇을 가지고 (편집을 참조하십시오) –

관련 문제