看、繁花落尽 2023-07-05 15:47 采纳率: 40%
浏览 38
已结题

嵌入式系统与 ARM 处理器基础知识、Android 开发

img

嵌入式Android编程,c++,这个要添加什么代码啊,请各位指点一下

  • 写回答

4条回答 默认 最新

  • 比特流1024 2023-07-05 17:16
    关注

    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;
            }
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 7月16日
  • 已采纳回答 7月8日
  • 赞助了问题酬金15元 7月5日
  • 修改了问题 7月5日
  • 展开全部