2014-11-02 3 views
-3

나는 안드로이드 프로그래밍을 배우고 있고, 나는 계산기가 작동하는 방식으로 내 xml을 어떻게 변환하는지 모른다. 여기 계산기 만들기 안드로이드 애플 리케이션

내 XML, 내가 더 잘 읽고 여기

<RelativeLayout 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" 
tools:context="com.afm.calculator.MainActivity" > 

<TextView 
    android:id="@+id/tvresult" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="" 
    android:textSize="40dp" /> 

<Button 
    android:id="@+id/times" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="x" 
    android:textSize="40sp" /> 

<Button 
    android:id="@+id/plus" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="+" 
    android:textSize="40dp" /> 

<Button 
    android:id="@+id/divide" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="÷" 
    android:textSize="40sp" /> 

<Button 
    android:id="@+id/mines" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="-" 
    android:textSize="40sp" /> 

<Button 
    android:id="@+id/equal" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="=" 
    android:textSize="40sp" /> 

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:ems="10" 
    android:inputType="numberDecimal" > 

</EditText> 

<EditText 
    android:id="@+id/editText2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:ems="10" 
    android:inputType="numberDecimal" /> 

</RelativeLayout> 

의 스타일을 제거 내 자바입니다 :

package com.afm.cal; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

public class MainActivity extends Activity implements android.view.View.OnClickListener { 

Button mines, plus, divide, times, equal; 
EditText eto, ett; 
TextView tv; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mines = (Button) findViewById(R.id.mines); 
    plus = (Button) findViewById(R.id.plus); 
    divide = (Button) findViewById(R.id.divide); 
    times = (Button) findViewById(R.id.times); 
    equal = (Button) findViewById(R.id.equal); 
    eto = (EditText) findViewById(R.id.editText1); 
    ett = (EditText) findViewById(R.id.editText2); 
    tv = (TextView) findViewById(R.id.tvresult); 



} 


public void onClick(View arg0) { 

} 

} 

나 미리

답변

1

에 결과를 표시 내부 작업을 수행해야합니다.

예 : plus.setOnClickListener(this);

아래처럼 onClick 방법 뭔가 수정합니다.

public void onClick(View view) {   

    if (view == mines) { 
     // do the calculation here 
     //update the TextView using tv.setText() 
    } else if (view == plus) { 
     // do the calculation here 
     //update the TextView 
    } 
    //.. So on for all buttons 

} 
+0

xx 이것은 실제로 도움이되었습니다. – user3560264

1

할당 각각에와 THX를 완료 도와주세요 버튼은 xml에 Button의 속성을 사용하는 방법이다. 예 : android:onClick="doSomething". 이 버튼은 클릭 할 때 doSomething() 메서드를 호출합니다.

귀하의 방법은 TextField의에서 값을 얻을 이러한 methods.Then가 먼저 setOnClickListener 방법을 사용하여 모든 버튼에 리스너를 추가 TextView

관련 문제