2012-11-15 5 views
1

Android 개발자 사이트의 첫 번째 자습서를 기반으로하는 매우 간단한 Android 앱을 만들고자하고 있습니다. 아마 뭔가 어리석은 짓 일지 모르지만, 컴파일되고 나에게 잘 보이는 코드가 있지만 그 일을하지는 않습니다. 여기 내 MainActivity 자바가있다. 지구에 체중을 넣은 후에 화성에 체중을 표시해야합니다. 그러나 "보내기"버튼을 누르면 아무 일도 일어나지 않습니다.버튼을 누른 후 간단한 Android 앱에 숫자를 표시하는 방법

public class MainActivity extends Activity { 
public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
} 
/** Called when the user clicks the Send button */ 
public void sendMessage(View view) { 
// Do something in response to button 
EditText editText = (EditText) findViewById(R.id.editText1); 
int weight = Integer.parseInt(editText.getText().toString()); 
double fweight = mweight(weight); 
String finalmessage = Double.toString(fweight); 
TextView textView = new TextView(this); 
textView.setTextSize(40); 
textView.setText(finalmessage); 
} 
public double mweight(int eweight) { 
    double mass, mars_g = 3.711; 
    mass = eweight/9.780327; 
    return mass * mars_g; 
} 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 


} 

미리 감사드립니다.

+0

코드에서 onclicklistener 설정을 볼 수 없습니다. XML 파일에 정의하고 있습니까? 그렇다면 게시하십시오. – Marcelo

+1

텍스트를 설정하는 메서드를 만들고, –

답변

3

당신은 Activity#setContentView()와 텍스트 뷰에 View#addView()와 현재의 레이아웃에 새로운 텍스트 뷰를 첨부하거나 전체 레이아웃을 전환 할 필요가 :

TextView textView = new TextView(this); 
textView.setTextSize(40); 
textView.setText(finalmessage); 
setContentView(textView); // Add me! 

는 분명히 이것은 당신이 당신의 버튼의 XML에 android:onClick="sendMessage"을 사용하고 있다고 가정합니다.

+0

멋지다, buttom의 onclick에서 호출합니다. 고마워요! – dacelbot

관련 문제