我正在尝试根据Android开发者网站上的第一个教程制作一个非常简单的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;
}
}
提前致谢!
答案 0 :(得分:3)
您需要使用View#addView()
将新TextView附加到当前布局,或使用Activity#setContentView()
将整个布局切换到TextView:
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(finalmessage);
setContentView(textView); // Add me!
要明确这一点假设您在Button的XML中使用了android:onClick="sendMessage"
。