1

Android Developers サイトの最初のチュートリアルに基づいて、非常に単純な Android アプリを作成しようとしていますが、問題が発生しました。それはおそらく本当にばかげたものですが、コンパイルして見栄えはよくても、本来の動作をしないコードがあります。これが私の MainActivity Java です。地球で体重を測定した後、火星での体重を表示することになっています。しかし、「送信」ボタンを押しても何も起こりません。

 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;
}


}

前もって感謝します!

4

1 に答える 1

3

新しいTextViewを現在のレイアウトにアタッチするView#addView()か、レイアウト全体をTextViewに切り替える必要がありActivity#setContentView()ます。

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

android:onClick="sendMessage"明確にするために、これは、ボタンのXMLで使用したことを前提としています。

于 2012-11-15T01:04:24.730 に答える