Android菜鸟App开发,第一个App(第三天)

今天效率真是奇差,上来折腾了半天别人的NumberPicker使用介绍的博客,参考连接如下:http://blog.csdn.net/xiaoyuan511/article/details/38109785,想参考别人的代码,但确实对他的代码的不甚理解,导致后来又找了篇简单的介绍:http://blog.csdn.net/sun_star1chen/article/details/16330459,但是效果不是很好,所以今天只绘制了一个NumberPicker的页面,如下图

布局文件:hour_set.xml

<pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:id="@+id/linear_layout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/linear_layout2"
        android:layout_marginBottom="30dp"
        android:layout_centerHorizontal="true"
        android:gravity="center">

        <TextView
            android:id="@+id/option1"
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:text="学习|工作:" />

        <NumberPicker
            android:id="@+id/np_hour1"
            android:layout_width="150dp"
            android:layout_height="100dp" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linear_layout2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:gravity="center">

        <TextView
            android:id="@+id/option2"
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:text="休闲|娱乐:" />

        <NumberPicker
            android:id="@+id/np_hour2"
            android:layout_width="150dp"
            android:layout_height="100dp" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linear_layout3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/linear_layout2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="30dp"
        android:gravity="center">

        <TextView
            android:id="@+id/option3"
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:text="睡   眠:" />

        <NumberPicker
            android:id="@+id/np_hour3"
            android:layout_width="150dp"
            android:layout_height="100dp" />
    </LinearLayout>


</RelativeLayout>

显示页面HourSet.java
 
<pre name="code" class="java">package com.noodles.timelocus.activity;

import android.app.Activity;
import android.os.Bundle;
import android.widget.NumberPicker;
import android.widget.Toast;

import com.noodles.timelocus.R;

/**
 * Created by noodles on 2016/3/21.
 */
public class HourSet extends Activity implements NumberPicker.OnValueChangeListener {

    private NumberPicker numberPicker1, numberPicker2, numberPicker3 ;

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


        numberPicker1 = (NumberPicker) findViewById(R.id.np_hour1);
        numberPicker2 = (NumberPicker) findViewById(R.id.np_hour2);
        numberPicker3 = (NumberPicker) findViewById(R.id.np_hour3);
        //初始化控件
        init(numberPicker1);
        init(numberPicker2);
        init(numberPicker3);

        numberPicker1.setOnValueChangedListener(this);
        numberPicker2.setOnValueChangedListener(this);
        numberPicker3.setOnValueChangedListener(this);
    }

    private void init(NumberPicker numberPicker) {
        numberPicker.setMaxValue(23);
        numberPicker.setMinValue(0);
        numberPicker.setValue(0);
    }

    @Override
    public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
        //ChangePicker = picker;
        //this.oldVal = oldVal;

        int np1Value = numberPicker1.getValue();
        int np2Value = numberPicker2.getValue();
        int np3Value = numberPicker3.getValue();
        if (np1Value + np2Value + np3Value > 24 ) {
            picker.setValue(oldVal);
            Toast.makeText(this, "您所设置小时数和已超出24小时", Toast.LENGTH_SHORT).show();
        }
    }
}


 
 

有两点要总结的就是:

  1. 今天的工作的计划严重滞后,本来的目的是想建立一个弹出窗口,然后通过三个NumberPicker对三项内容进行设置,但是目前一个弹出的窗口中绑定这个view还没有做好,另外数据设置有需要传递到上一个页面,也没有头绪,所以考虑推后处理,明天的加油了。
  2. 在任务迟迟不能解决的时候,又出现烦躁和无法忍耐的心态,又逃避问题,选择打游戏忽视这些。对自己很是愤怒,本人说好今年要好好努力的,但似乎跟四年前刚毕业那会遇到压力一样,并不会正确的处理它,内心是孤独和沮丧的,突然很希望接触一些朋友,可以让自己的心态更加积极和开朗,今天早睡,明天加油!


Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序—— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。 Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。 Android基础阶段:平台架构特性(JAVA/C) Market/应用程序组件 环境搭建与部署/打包与发布 AVD/DDMS/AAPT 调试与测试 相关资源访问/资源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及深层实现. Android进阶初级:组件Widget/ 菜单Menu/ 布局Layout 详解 Xml解析(Pull/Dom/Sax)/JNI 解析SQL数据库原理, SQLit e /SharedPreferences/File详解 多媒体Audio/Video/Camera 详解 Android进阶高级:蓝牙/WIFI SMS/MMS 应用实现 深层次解析GPS原理,实现LocationManager/LocationProvider 进行定位/跟踪/查找/趋近警告以及Geocoder正逆向编解码等技术细节 2D图形库(Graphics/View)详解 SDCARD/传感器/手势 应用实现 《老罗Android视频教程(第一季)》的视频一共分为15个章节, 涵盖了Android入门、常用UI布局介绍、HTTP编程、 XML与Json数据解析、JDBC与Web编程、常用UI控件、 数据储存与文件操作、对话框、通知、菜单、 LoaderManager异步加载、多线程(AsyncTask与Handler)、 百度地图等十五个模块,一共102集。 本网盘分享章节编号是按照视频更新的先后顺序编号的,具体学习可参考如下章节顺序: 【第一版第一章】老罗Android开发视频--入门介绍(9集) 【第一版第二章】老罗Android开发视频--常用UI布局介绍(5集) 【第一版第三章】老罗Android开发视频--HTTP协议编程(4集) 【第一版第四章】老罗Android开发视频--解析XML数据(3集) 【第一版第五章】老罗Android开发视频--解析JSON数据(4集) 【第一版第六章】老罗Android开发视频--服务器端JDBC编程(2集) 【第一版第七章】老罗Android开发视频--服务器端Web编程(6集) 【第一版第八章】老罗Android开发视频-常用UI控件(33集) 【第一版第九章】老罗Android开发视频--存储数据和文件(7集) 【第一版第十章】老罗Android开发视频--对话框介绍(4集) 【第一版第十一章】老罗Android开发视频--通知的使用(2集) 【第一版第十二章】老罗Android开发视频--菜单的使用(4集) 【第一版第十三章】老罗Android开发视频--异步加载数据库(2集) 【第一版第十四章】老罗Android开发视频--多线程编程(7集) 【第一版第十五章】老罗Android开发视频--百度地图实战开发(10集)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值