【潍坊网站建造】Android进修系列一用按钮完成显现时候

2018.04.09 潍坊网站建造

72

【潍坊网站建造】Android进修系列一用按钮完成显现时候


  潍坊网站建造先用AndroidStudio新建一个名目,挑选空缺模板,而后像此中拖入两个Button,将他们的id别离定名为btDate(显现日期),btTime(显现时候),他的模板XML代码很简略

 

  <?xml version="."encoding="utf-"?><RelativeLayout

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: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="com.neil.ad.MainActivity"><Button android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="显现以后日期"android:id=" +id/btDate"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:layout_alignParentTop="true"/><Button android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="显现以后时候"android:id=" +id/btTime"android:layout_below=" +id/btDate"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"/></RelativeLayout>

 

  潍坊网站建造一个规范的Android利用法式窗口类须要担当android.app.Activity类,最少完成onCreate体例来初始化这个窗口。接上去完成体例

 

  package com.neil.ad;import android.app.Activity;import android.app.AlertDialog;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import java.text.SimpleDateFormat;import java.util.Date;public class MainActivity extends Activity implements View.OnClickListener{private void showDialog(String title,String msg){AlertDialog.Builder builder=new AlertDialog.Builder(this);//设置对话框的图标builder.setIcon(android.R.drawable.ic_dialog_info);//设置对话框的标题builder.setTitle(title);//设置对话框的信息builder.setMessage(msg);//设置对话框的按钮builder.setPositiveButton("肯定",null);//显现对话框builder.create().show();Intent intent;}//初始化窗口 Override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);//装载了View(适才编写的XML文件)setContentView(R.layout.activity_main);//取得两个按钮东西的实例Button btDate=(Button)findViewById(R.id.btDate);Button btTime=(Button)findViewById(R.id.btTime);//为两个按钮增加单击事务的监听(完成了OnClickListener接口的东西)btDate.setOnClickListener(this);btTime.setOnClickListener(this);}//两个按钮共用一个单击事务,经由过程按钮的id辨别单击了哪一个按钮 Override public void onClick(View v){switch(v.getId()){case R.id.btDate:{SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//显现以后日期showDialog("以后日期",sdf.format(new Date()));break;}case R.id.btTime:{SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");//显现以后日期showDialog("以后时候",sdf.format(new Date()));break;}}}}


潍坊网站建造

 

  1,AlertDialog可用于显现对话框

 

  2,若是多个控件共用一个事务体例,必须在规划文件中指定控件标签的android:id属性,并且每个控件的id属性不能不异

 

  3.res(resource)目次中的每个资本文件城市在gen目次下的R类中天生一个int范例的变量,用于标识以后资本文件。以是在onCreate体例中能够经由过程R.layout.activity_main援用activity_main.xml文件,这申明已在R类的layout子类中天生了一个叫activity_main的静态int范例的变量,layout类的代码的代码以下

 

潍坊网站建造公司


  4,若是利用单击事务,必须完成OnClickListener接口,该接口的onClick体例便是单击事务回调体例

 

  Android利用法式中任何窗口类都必须在AndroidManifest.xml文件中界说,不然没法利用。在界说MainActivity类时<activity>标签的android:label属性利用了字符串资本。用于界说Android利用法式相干信息的<application>标签的andrdoid:label属性值也利用了字符串资本

 

  AndroidManifest.xml代码以下

 

  <?xml version="1.0"encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.neil.ad01"><application android:allowBackup="true"android:icon=" mipmap/ic_launcher"android:label=" string/app_name"android:supportsRtl="true"android:theme=" style/AppTheme"><activity android:name=".MainActivity"android:label=" string/title_activity_main"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application></manifest>

 

  此中还能够在string.xml中转变android:label的值,string.xml内容以下

 

  <resources><string>显现日期时候</string><string>显现日期时候</string></resources>

 

  潍坊网站建造至此,代码局部全数写完。


潍坊建造网站公司

 

  而后点击运转按钮,在摹拟器中天生app。

 

  Android进修系列一用按钮完成显现时候  

 

  转载请说明:潍坊网站建造:http://h-waiyucheng.com/newsshow/182.html


关头词

最新案例

接洽德律风 400-6065-301

留言