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"在 Button 的 XML 中使用过。

于 2012-11-15T01:04:24.730 回答