Java 你能帮我做安卓添加程序吗?
我有一个简单的android初学者程序。 它只需询问两个数字,并输出两个数字的总和 我有4个错误Java 你能帮我做安卓添加程序吗?,java,android,xml,eclipse,Java,Android,Xml,Eclipse,我有一个简单的android初学者程序。 它只需询问两个数字,并输出两个数字的总和 我有4个错误 1.)在activity_plus.xml中在oncreate方法中调用initControls,如下所示 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_plus);
1.)在activity_plus.xml中
在oncreate
方法中调用initControls
,如下所示
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_plus);
initControls();
}
a。在活动的onCreate()中调用initControls()
b。请在onCreate非专用方法中使用此clickListener
calculate.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
calculate();
}
});
c。它应该是文本视图而不是EditText
<EditText
android:text=""
android:id="@+id/tt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
用这个
<TextView android:id="@+id/tt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello"/>
添加:
在活动的onCreate
方法中
更新:
此外,您还在xmlandroid:onclick=“calculate”
中为按钮设置了onclick属性,因此您应该利用它,将代码更改为:
private void initControls()
{
amount1=(EditText)findViewById(R.id.edit_message);
amount2=(EditText)findViewById(R.id.add_message);
tt=(TextView)findViewById(R.id.tt);
calculate=(Button)findViewById(R.id.calculate);
}
public void calculate(View view) {
x=Double.parseDouble(amount1.getText().toString());
y=Double.parseDouble(amount2.getText().toString());
z=x+y;
tt.setText(Double.toString(z));
}
因此,您不需要侦听器,只需将view参数添加到您的计算方法中。在xml文件中,您将onclick声明为calculate,因此在java页面中,您必须编写如下内容
公共空间计算(视图五)
{
}我建议您先学习Java……当我这样做的时候。程序启动5秒然后关闭当我这样做的时候,它在5秒后开始关闭。你说的关闭是什么意思?强制关闭。因为我在我的android手机上运行它,而不是在模拟器上运行,因为它很慢。我做了所有这些,但它不会在5点后启动强制关闭seconds@user3236746请从xml android:onClick=“calculate”中删除这一行,如果仍然发现错误,请发布日志
calculate.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
calculate();
}
});
<EditText
android:text=""
android:id="@+id/tt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/tt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello"/>
initControls();
private void initControls()
{
amount1=(EditText)findViewById(R.id.edit_message);
amount2=(EditText)findViewById(R.id.add_message);
tt=(TextView)findViewById(R.id.tt);
calculate=(Button)findViewById(R.id.calculate);
}
public void calculate(View view) {
x=Double.parseDouble(amount1.getText().toString());
y=Double.parseDouble(amount2.getText().toString());
z=x+y;
tt.setText(Double.toString(z));
}