亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android實戰(zhàn)教程第一篇之最簡單的計算器

 更新時間:2020年10月21日 16:38:10   作者:楊道龍  
這篇文章主要為大家詳細介紹了Android實戰(zhàn)教程第一篇,如何實現(xiàn)最簡單的計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

從今天開始,本專欄持續(xù)更新Android簡易實戰(zhàn)類博客文章。和以往專欄不同,此專欄只有實例。每個實例盡量按照知識點對應相應一章節(jié)的內容去寫,循序漸進。有些實例可能會與另一個專欄有重復的文章。

開始本專欄的第一個簡易案例:

首先設置兩個布局文件,一個布局文件進行輸入數(shù)據(jù),獲取加法運算;另一個布局文件進行顯示最終結果。Activity1啟動Activity2,并傳遞計算結果值給Activity2.

main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 android:orientation="vertical" 
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent" 
 > 
<EditText 
 android:id="@+id/factorOne" 
 android:layout_width="fill_parent" 
 android:layout_height="wrap_content" 
 /> 
<TextView 
 android:id="@+id/symbol" 
 android:layout_width="fill_parent" 
 android:layout_height="wrap_content" 
 /> 
<EditText 
 android:id="@+id/factorTwo" 
 android:layout_width="fill_parent" 
 android:layout_height="wrap_content" 
 /> 
<Button 
 android:id="@+id/calculate" 
 android:layout_width="fill_parent" 
 android:layout_height="wrap_content" 
 /> 
</LinearLayout> 

頁面展示:

result.xml

activity03活動:

package mars.activity03; 
 
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; 
//1.在Activity03當中,要聲明四個控件 
//2.要為其中的兩個控件設置顯示的值 
//3.創(chuàng)建一個監(jiān)聽器類,監(jiān)聽按鈕按下的動作 
//4.將監(jiān)聽器類的對象,綁定在按鈕對象上 
public class Activity03 extends Activity { 
 /** Called when the activity is first created. */ 
 private EditText factorOne ; 
 private EditText factorTwo; 
 private TextView symbol; 
 private Button calculate; 
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.main); 
 //根據(jù)控件的ID來取得代表控件的對象 
 factorOne = (EditText)findViewById(R.id.factorOne); 
 factorTwo = (EditText)findViewById(R.id.factorTwo); 
 symbol = (TextView)findViewById(R.id.symbol); 
 calculate = (Button)findViewById(R.id.calculate); 
 //為symbol和calculate設置顯示的值 
// symbol.setText("乘以"); 
// calculate.setText("計算"); 
 symbol.setText(R.string.symbol);//這里通過引用的方式,去String文件中引用。保證了業(yè)務邏輯、視圖、引用資源分開 
 calculate.setText(R.string.calculate); 
 //將監(jiān)聽器的對象綁定到按鈕對象上面 
 calculate.setOnClickListener(new CalculateListener()); 
 } 
 //當客戶點擊MENU按鈕的時候,調用該方法 
 @Override 
 public boolean onCreateOptionsMenu(Menu menu) { 
 menu.add(0, 1, 1, R.string.exit); 
 menu.add(0,2,2,R.string.about); 
 return super.onCreateOptionsMenu(menu); 
 } 
 //當客戶點擊菜單當中的某一個選項時,會調用該方法 
 @Override 
 public boolean onOptionsItemSelected(MenuItem item) { 
 if(item.getItemId() == 1){ 
  finish(); 
 } 
 return super.onOptionsItemSelected(item); 
 } 
 class CalculateListener implements OnClickListener{ 
 
 @Override 
 public void onClick(View v) { 
  //取得兩個EditText控件的值 
  String factorOneStr = factorOne.getText().toString(); 
  String factorTwoStr = factorTwo.getText().toString(); 
  //將這兩個值存放到Intent對象當中 
  Intent intent = new Intent(); 
  intent.putExtra("one",factorOneStr); 
  intent.putExtra("two",factorTwoStr); 
  intent.setClass(Activity03.this, ResultActivity.class); 
  //使用這個Intent對象來啟動ResultActivity 
  Activity03.this.startActivity(intent); 
 } 
 } 
} 

resultActivity:

package mars.activity03; 
 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.widget.TextView; 
//1.接受從Activity03當中所傳遞的值 
//2.計算兩個值的積 
//3.將計算的結果顯示在Activity上 
public class ResultActivity extends Activity{ 
 private TextView resultView; 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
 // TODO Auto-generated method stub 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.result); 
 resultView = (TextView)findViewById(R.id.result); 
 //得到Intent對象當中的值 
 Intent intent = getIntent(); 
 String factorOneStr = intent.getStringExtra("one"); 
 String factorTwoStr = intent.getStringExtra("two"); 
 int factorOneInt = Integer.parseInt(factorOneStr); 
 int factorTwoInt = Integer.parseInt(factorTwoStr); 
 //計算兩個值的積 
 int result = factorOneInt * factorTwoInt; 
 resultView.setText(result + ""); 
 } 
 
} 

String.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
 <string name="hello">Hello World, Activity03!</string> 
 <string name="app_name">activity03</string> 
 <string name="resultLabel">result</string> 
 <string name="symbol">乘以</string> 
 <string name="calculate">計算</string> 
 <string name="exit">退出</string> 
 <string name="about">關于</string> 
</resources> 

最后再看一下配置文件:活動都要進行注冊,并且設置Activity03為主活動

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
 package="mars.activity03" 
 android:versionCode="1" 
 android:versionName="1.0"> 
 <application android:icon="@drawable/icon" android:label="@string/app_name"> 
 <activity android:name=".Activity03" 
   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/resultLabel"/><!--這里使ResultActivity標題欄顯示result--> 
 </application> 
 <uses-sdk android:minSdkVersion="4" /> 
 
</manifest> 

結果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android自定義TextView跑馬燈效果

    Android自定義TextView跑馬燈效果

    這篇文章主要為大家詳細介紹了Android自定義TextView跑馬燈效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android Picasso使用高斯模糊處理的示例代碼

    Android Picasso使用高斯模糊處理的示例代碼

    本篇文章主要介紹了Android Picasso使用高斯模糊處理的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 源碼剖析Android中Okio的使用

    源碼剖析Android中Okio的使用

    這篇文章主要將從源碼出發(fā),帶大家剖析一下Android中Okio的具體使用,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2023-02-02
  • Android自定義控件單位尺寸實現(xiàn)代碼

    Android自定義控件單位尺寸實現(xiàn)代碼

    這篇文章主要介紹了Android自定義控件單位尺寸實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Flutter本地存儲之基本的鍵值對存儲詳解

    Flutter本地存儲之基本的鍵值對存儲詳解

    在原生的?Android?或?iOS?中,都提供了基本的鍵值對存儲方式,在?Flutter?中,提供了?shared_preferences?這個插件來實現(xiàn)本地鍵值對數(shù)據(jù)存儲,本文就來和大家簡單聊聊吧
    2023-03-03
  • Android 反射注解與動態(tài)代理綜合使用詳解

    Android 反射注解與動態(tài)代理綜合使用詳解

    本篇文章主要介紹了Android 反射注解與動態(tài)代理綜合使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Android實現(xiàn)字幕滾動的方法

    Android實現(xiàn)字幕滾動的方法

    這篇文章主要介紹了Android實現(xiàn)字幕滾動的方法,很實用的功能,需要的朋友可以參考下
    2014-07-07
  • 朋友圈實現(xiàn)圖片+文字轉發(fā)功能(必看篇)

    朋友圈實現(xiàn)圖片+文字轉發(fā)功能(必看篇)

    下面小編就為大家?guī)硪黄笥讶崿F(xiàn)圖片+文字轉發(fā)功能(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Android手勢ImageView三部曲 第三部

    Android手勢ImageView三部曲 第三部

    這篇文章主要為大家詳細介紹了Android手勢ImageView三部曲的第三部,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 聊聊Android中的事件分發(fā)機制

    聊聊Android中的事件分發(fā)機制

    這篇文章主要介紹了Android中的事件分發(fā)機制的相關資料,幫助大家更好的理解和學習使用Android,感興趣的朋友可以了解下
    2021-04-04

最新評論