
嵌入式Android编程,c++,这个要添加什么代码啊,请各位指点一下
Android开发中,要实现Activity上有一个TextView控件和一个按钮控件,点击按钮控件后计算1+2+3+…+100的值,然后显示在TextView控件中,你可以参考以下步骤:
在布局文件中定义一个TextView控件和一个Button控件,并为它们分别设置id和text属性。例如:
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="结果" />
<Button
android:id="@+id/sumBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="计算" />
在Activity类的onCreate重写方法中,通过findViewById方法获取TextView控件和Button控件的对象。例如:
TextView textView1 = (TextView) findViewById(R.id.textView1);
Button sumBtn = (Button) findViewById(R.id.sumBtn);
为Button控件设置点击事件监听器,可以有以下三种方法:
在布局文件中为Button控件设置android:onClick属性,指定一个点击事件处理方法的名称。例如:
<Button
android:id="@+id/sumBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="计算"
android:onClick="sum" />
在Activity类中实现该点击事件处理方法,该方法必须是公开的、返回void、并且接受一个View类型的参数。在该方法中,编写计算和显示结果的逻辑。例如:
public void sum(View view) {
// 计算1+2+3+...+100的值
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
// 将结果转换为字符串
String result = String.valueOf(sum);
// 将结果显示在TextView控件中
textView1.setText(result);
}
或者,在onCreate方法中为Button控件对象调用setOnClickListener方法,传入一个View.OnClickListener类型的匿名内部类对象。在该匿名内部类中重写onClick方法,编写计算和显示结果的逻辑。例如:
sumBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 计算1+2+3+...+100的值
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
// 将结果转换为字符串
String result = String.valueOf(sum);
// 将结果显示在TextView控件中
textView1.setText(result);
}
});
或者,在Activity类中实现View.OnClickListener接口,并重写onClick方法,在该方法中判断点击的是哪个控件,并编写相应的逻辑。然后在onCreate方法中为Button控件对象调用setOnClickListener方法,传入当前Activity对象作为参数。例如:
public class MainActivity extends Activity implements View.OnClickListener {
private TextView textView1;
private Button sumBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1 = (TextView) findViewById(R.id.textView1);
sumBtn = (Button) findViewById(R.id.sumBtn);
sumBtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.sumBtn:
// 计算1+2+3+...+100的值
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
// 将结果转换为字符串
String result = String.valueOf(sum);
// 将结果显示在TextView控件中
textView1.setText(result);
break;
default:
break;
}
}
}