`
ln_ydc
  • 浏览: 270808 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Android笔记(4)---常用控件(一)

 
阅读更多

 

常用控件:

---------------------

  1. TextView
  2. EditView
  3. Menu
  4. Button

 

例子:Activity003

---------------------------------------------------------

MainActivity.java

package com.example.activity003;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

    private EditText num1Et;
    private EditText num2Et;

    private int num1;
    private int num2;

    private int result;

    private TextView menuStatusTv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        num1Et = (EditText) this.findViewById(R.id.num1);
        num2Et = (EditText) this.findViewById(R.id.num2);
        TextView operationTv = (TextView) this.findViewById(R.id.operation);
        Button calcBut = (Button) this.findViewById(R.id.calc);
        menuStatusTv = (TextView) this.findViewById(R.id.menuStatus);
        menuStatusTv.setText("菜单未选择");

        operationTv.setText(R.string.operation);

        calcBut.setText("计算");
        // 以匿名类的方式为按钮添加监听
        calcBut.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View view) {
                String num1Str = num1Et.getText().toString();
                String num2Str = num2Et.getText().toString();

                try {
                    num1 = Integer.parseInt(num1Str);
                } catch (NumberFormatException e) {
                    num1 = 0;
                }

                try {
                    num2 = Integer.parseInt(num2Str);
                } catch (NumberFormatException e) {
                    num2 = 0;
                }
                // 计算
                result = num1 * num2;

                // 将计算结果传递到ResultActivity中
                Intent intent = new Intent();

                intent.putExtra("result", num1 + " * " + num2 + " = " + result);
                intent.setClass(MainActivity.this, ResultActivity.class);
                MainActivity.this.startActivity(intent);
            }
        });
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        // getMenuInflater().inflate(R.menu.main, menu);
        int group1 = 1;
        int group2 = 2;
        menu.add(group1, 11, 1, "About1");
        menu.add(group1, 12, 2, "Exit1");

        menu.add(group2, 21, 3, "About2");
        menu.add(group2, 22, 4, "Exit2");
        return true;
    }


    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        menuStatusTv.setText("您选择了 " + item.getTitle());
        switch (item.getItemId()) {
            case 11:
                // do nothing
                break;
            case 12:
                finish();
                break;
            case 21:
                // do nothing
                break;
            case 22:
                // do nothing
                break;
        }


        return super.onContextItemSelected(item);
    }



}

 ResultActivity.java

package com.example.activity003;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class ResultActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_result);

        TextView resultTv = (TextView) this.findViewById(R.id.result);
        Button backBut = (Button) this.findViewById(R.id.back);

        // 获取处理结果
        Intent intent = this.getIntent();
        String result = intent.getStringExtra("result");

        resultTv.setText(result);
        backBut.setText("返回");
        backBut.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                intent.setClass(ResultActivity.this, MainActivity.class);
                ResultActivity.this.startActivity(intent);
            }
        });

    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

 res/layout/activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/menuStatus"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <EditText
        android:id="@+id/num1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="number" />

    <TextView
        android:id="@+id/operation"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <EditText
        android:id="@+id/num2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="number" />

    <Button
        android:id="@+id/calc"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

 res/layout/activity_result.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/result"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/back"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

 res/values/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Activity003</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
    <string name="operation">乘以</string>
    <string name="activity_result">计算结果</string>

</resources>

 AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.activity003"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="9" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.activity003.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".ResultActivity"
            android:label="@string/activity_result" >
        </activity>
    </application>

</manifest>

 

 

运行结果:

--------------------------




 
 

 

 

 

  • 大小: 48.7 KB
  • 大小: 47.9 KB
  • 大小: 51.8 KB
  • 大小: 48.9 KB
  • 大小: 63 KB
  • 大小: 65.5 KB
分享到:
评论

相关推荐

    黑马程序员之android学习笔记--用户界面 View(一).docx

    ### 黑马程序员之android学习笔记--用户界面 View(一) #### 一、View与ViewGroup概念解析 在深入探讨Android应用开发时,理解和掌握**View**与**ViewGroup**的概念至关重要。 - **View**: 在Android中,View是...

    新版Android开发教程+笔记七--基础UI编程1

    标题和描述提及了“新版Android开发教程+笔记七--基础UI编程1”,以及“安卓开发必备”,因此本篇内容将主要围绕Android基础UI编程展开。 Android UI编程是构建Android应用界面的核心部分。它涉及到使用各种布局和...

    新版Android开发教程+笔记--基础UI编程

    本教程针对“新版Android开发教程+笔记--基础UI编程”这一主题,旨在帮助开发者掌握Android系统中的基本用户界面元素及其编程技巧。 首先,我们要理解Android UI的基本架构。Android使用布局(Layout)来组织和定位...

    Android学习笔记之常用控件

    在Android开发中,掌握常用控件的使用是至关重要的,因为它们构成了用户界面的基础。本篇将详细讲解两个常用的控件:ProgressBar和ListView。 首先,我们来看ProgressBar,它是一个表示操作进度的可视化组件。...

    android学习笔记之一常用控件.doc

    在Android开发中,掌握常用的UI控件是必不可少的。这篇学习笔记主要涵盖了几个常见的控件:EditText、RadioGroup与RadioButton、CheckBox、Spinner、AutoCompleteTextView以及MultiAutoCompleteTextView,还包括了...

    Android学习新手笔记

    整个笔记强调了在Android学习过程中,Java编程知识的重要性,并提供了大量代码实例来帮助新手理解Android开发的核心概念和常用组件的使用方法。这份笔记可以作为学习Android开发的入门教材,它覆盖了从基础到实战...

    新版Android开发教程+笔记11--可视化UI设计DroidDraw

    ### 新版Android开发教程+笔记11:可视化UI设计DroidDraw详解 #### DroidDraw:简化Android UI设计的利器 在深入探讨新版Android开发教程第十一部分——DroidDraw的使用方法之前,我们先来了解一下DroidDraw本身。...

    Android笔记

    根据给定的文件信息,以下是对“Android笔记”的知识点整理与详细解释: ### Android学习笔记概览 #### 一、基础概念 1. **开篇介绍:** - 开始学习Android开发之前的基础介绍。 2. **框架简介:** - 对Android...

    ANDROID STUDIO 个人学习笔记

    - 探讨如何在Android开发中实现Fragment之间的通信,这是构建灵活用户界面的一个重要方面。 5. Android基础知识 - 包括`Parcelable`接口的使用,`newHandler().postDelayed()`方法的实践,以及`GsonFormat`插件的...

    android app笔记

    ### Android App笔记 #### 一、Android概述 **Android** 是一种基于Linux内核的自由及开放源代码的操作系统,主要用于移动设备,如智能手机和平板电脑。它由Google公司和开放手机联盟领导及开发。虽然没有统一的...

    安卓开发笔记教程

    《新版Android开发教程+笔记7--基础UI编程1.pdf》至《新版Android开发教程+笔记10--基础UI编程4.pdf》详细讲解了布局设计和组件使用,包括XML布局文件的编写,常用的控件如TextView、Button、EditText等的用法,以及...

    android笔记.txt

    - `EditText`是Android中用于编辑文本的一个常用控件。它继承自`TextView`,主要用于输入单行或多行文本。 - 通过导入`android.widget.EditText`,可以在Java代码中使用这个类,并对其进行操作,如设置文本、获取...

    Android开发学习笔记

    在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件来改变应用的状态。 ##### 创建Button 1. **项目配置** ...

    刚开始学习android笔记,和一些控件的整理

    ### Android基础知识及常用控件详解 #### 一、Android应用基础结构 在开始学习Android开发时,首先要了解的是一个基本的Android应用是如何构建的。一个典型的Android应用由多个`Activity`组成,每个`Activity`代表...

    Android学习笔记1

    从给定的文件信息来看,这些内容主要是Android开发的学习笔记,涵盖了从基础控件的添加、布局的设置、样式主题的调整到Activity生命周期的管理等多方面的知识点。以下是对文件内容的具体分析: 1. 添加TextView控件...

    Android基础学习笔记

    Android基础学习笔记主要涵盖了一系列关于Android开发的基本概念和关键组件,以下是这些知识点的详细解析: 1. **Activity**: 是Android应用程序的基本单元,它代表用户在屏幕上看到的一个界面。每个Activity都必须...

    android资料

    - **新版Android开发教程+笔记九--基础UI编程3.pdf**:这部分内容可能深入介绍了Android的用户界面设计,包括布局管理器(如LinearLayout, RelativeLayout, ConstraintLayout等)、控件的使用(TextView, Button, ...

    android初学者开发笔记

    ### Android初学者开发笔记知识点详解 #### 一、六大布局详解 在Android开发过程中,合理的布局设计对于用户体验至关重要。下面详细介绍六种常见的Android布局及其特点。 ##### 1. **FrameLayout(帧布局)** - *...

    java源码uml工具-android-dev-note:Android学习笔记和学习资料收集。(主要针对原生代码开发,包括Android的方

    Android开发笔记,常用框架,问题收集,优秀的文章分享。 (持续更新中。。。) Note Chapter Description Java学习笔记,主要包含JDK6 、 JDK7 、 JDK8 、 JDK9 、 JDK10的学习知识点。 Kotlin学习笔记,主要包含...

Global site tag (gtag.js) - Google Analytics