android佈局帶參返回

来源:http://www.cnblogs.com/lxjhoney/archive/2017/02/25/6441730.html
-Advertisement-
Play Games

package com.lxj.lesson2_3ID19; import com.example.lesson2_3_id19.R; import com.lxj.other.AgeActivity; import com.lxj.other.HeightActivity; import com.... ...


package com.lxj.lesson2_3ID19;

import com.example.lesson2_3_id19.R;
import com.lxj.other.AgeActivity;
import com.lxj.other.HeightActivity;
import com.lxj.other.SexActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
import android.app.Activity;
import android.content.Intent;

public class MainActivity extends Activity implements OnClickListener {
    private static final int REQUEST_AGE = 1;
    private static final int REQUEST_HEIGHT = 2;
    private static final int REQUEST_SEX = 3;
    User user = new User();
    TextView tvAge,tvHeight,tvSex;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        initView();
        registerListener();
    }
    private void registerListener() {
        tvAge.setOnClickListener(this);
        tvHeight.setOnClickListener(this);
        tvSex.setOnClickListener(this);
    }
    private void initView() {
        tvAge = (TextView) findViewById(R.id.tv_age);
        tvHeight = (TextView) findViewById(R.id.tv_height);
        tvSex = (TextView) findViewById(R.id.tv_sex);
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.tv_age:
            startActivityForResult(new Intent(this, AgeActivity.class), REQUEST_AGE);
            break;
        case R.id.tv_height:
            startActivityForResult(new Intent(this, HeightActivity.class), REQUEST_HEIGHT);
            break;
        case R.id.tv_sex:
            startActivityForResult(new Intent(this, SexActivity.class), REQUEST_SEX);
            break;
        }
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        // 調試可見,程式中不用
        Log.e("TAG", "-------------程式從" + requestCode + "返回");
        if (resultCode == RESULT_OK) {
            switch (requestCode) {
            case REQUEST_AGE:
                String age = data.getStringExtra("age");
                tvAge.setText(age);
                break;
            case REQUEST_HEIGHT:
                String height = data.getStringExtra("height");
                tvHeight.setText(height);
                break;
            case REQUEST_SEX:
                String sex = data.getStringExtra("sex");
                tvSex.setText(sex);
                break;
            }
        }else {
            // 調試程式用log,代碼中不需要
            Log.e("TAG", "-------------程式沒有任何返回");
        }
    }
}
package com.lxj.lesson2_3ID19;

public class User {
    String age;
    String height;
    String sex;
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
    public String getHeight() {
        return height;
    }
    public void setHeight(String height) {
        this.height = height;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public User(String age, String height, String sex) {
        super();
        this.age = age;
        this.height = height;
        this.sex = sex;
    }
    
    public User() {
        super();
        // TODO Auto-generated constructor stub
    }
    @Override
    public String toString() {
        return "User [age=" + age + ", height=" + height + ", sex=" + sex + "]";
    }
    
}
package com.lxj.other;

import com.example.lesson2_3_id19.R;

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

public class AgeActivity extends Activity implements OnClickListener{
    TextView aga1,age2,age3;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_age);
        initView();
        registerListener();
    }
    private void registerListener() {
        aga1.setOnClickListener(this);
        age2.setOnClickListener(this);
        age3.setOnClickListener(this);
    }
    private void initView() {
        aga1 = (TextView) findViewById(R.id.tv_age_1);
        age2 = (TextView) findViewById(R.id.tv_age_2);
        age3 = (TextView) findViewById(R.id.tv_age_3);
    }
    @Override
    public void onClick(View v) {
        // 這個v代表當前所點擊的視圖
        // instanceof:代表 左邊的對象是否是右邊類型的實例
        if (v instanceof TextView) {
            // 把v強轉成TextView類型
            TextView tv = (TextView) v;
            
            //帶參返回的步驟
            Intent intent = getIntent();
            // tv.getText()中的數據返回回去
            // 將返回值放進去
            intent.putExtra("age", tv.getText());
            // setResult();
            // 請求成功
            // 設置返回碼和返回值
            setResult(RESULT_OK, intent);
            // setResult要配合finish使用
            finish();
        }
    }
    
}
package com.lxj.other;

import com.example.lesson2_3_id19.R;

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

public class HeightActivity extends Activity implements OnClickListener{
    TextView tv_height_1,tv_height_2,tv_height_3;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 找不到佈局
        // 1. 佈局和代碼不在一個工程
        // 2. android.R
        setContentView(R.layout.activity_height);
        tv_height_1 = (TextView) findViewById(R.id.height_1);
        tv_height_2 = (TextView) findViewById(R.id.height_2);
        tv_height_3 = (TextView) findViewById(R.id.height_3);
        
        // 用this就需要實現OnClickListener
        tv_height_1.setOnClickListener(this);
        tv_height_2.setOnClickListener(this);
        tv_height_3.setOnClickListener(this);
        
    }
    @Override
    public void onClick(View v) {
        // 強轉v成TextView        
        TextView tv = (TextView) v;
        
        //帶參返回的步驟
        Intent intent = getIntent();
        intent.putExtra("height", tv.getText());
        setResult(RESULT_OK, intent);
        finish();
    }
}
package com.lxj.other;

import com.example.lesson2_3_id19.R;

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

public class SexActivity extends Activity implements OnClickListener{
    TextView tv_sex_1,tv_sex_2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sex);
        tv_sex_1 = (TextView) findViewById(R.id.sex_1);
        tv_sex_2 = (TextView) findViewById(R.id.sex_2);
        
        // 實現OnClickListener
        tv_sex_1.setOnClickListener(this);
        tv_sex_2.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
        TextView tv = (TextView) v;
        Intent intent = getIntent();
        intent.putExtra("sex", tv.getText());
        // 設置返回碼返回值
        setResult(RESULT_OK, intent);
        finish();
    }
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="張三"
        android:textSize="20dp"
        android:layout_margin="5dp" />

    <TextView
        android:id="@+id/tv_age"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="年齡"
        android:textSize="18dp"
        android:layout_margin="10dp" />

    <TextView
        android:id="@+id/tv_height"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="身高"
        android:textSize="18dp"
        android:layout_margin="10dp"  />

    <TextView
        android:id="@+id/tv_sex"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="性別"
        android:textSize="18dp"
        android:layout_margin="10dp"  />

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/tv_age_1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:gravity="center"
        android:text="18歲以下"
        android:textSize="18dp" />

    <TextView
        android:id="@+id/tv_age_2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:gravity="center"
        android:text="18—30歲"
        android:textSize="18dp" />

    <TextView
        android:id="@+id/tv_age_3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:gravity="center"
        android:text="30歲以上"
        android:textSize="18dp" />

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/height_1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="170cm以下"
        android:textSize="18dp" 
        android:layout_margin="10dp" />

    <TextView
        android:id="@+id/height_2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="170-180cm"
        android:textSize="18dp" 
        android:layout_margin="10dp" />

    <TextView
        android:id="@+id/height_3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="180cm以上"
        android:textSize="18dp" 
        android:layout_margin="10dp" />

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/sex_1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:gravity="center"
        android:text="男"
        android:textSize="18dp" />

    <TextView
        android:id="@+id/sex_2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:gravity="center"
        android:text="女"
        android:textSize="18dp" />

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

    <uses-sdk
        android:minSdkVersion="15"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.lxj.lesson2_3ID19.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="com.lxj.other.AgeActivity">
             </activity>
                     <activity 
            android:name="com.lxj.other.HeightActivity">
             </activity>
                     <activity 
            android:name="com.lxj.other.SexActivity">
             </activity>
    </application>

</manifest>

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ▓▓▓▓▓▓ 大致介紹 JavaScript的簡單數據類型包括:Undefined、Null、Boolean、Number、String。JavaScript中這五種基本數據類型不是對象,其他所有值都是對象。其中還有一些對象子類型,通常被稱為內置對象(引用類型) 1、Object 2、Array 3 ...
  • 1.window常用的屬性: ①history ②location 2.history對象的方法: ①back() ②forward() ③go() 3.location對象的屬性: ①host() ②hostname() ③href() 4.location對象的方法: ①reload() ②re ...
  • Xamarin.Forms研究了好一段時間了,最近一直在學習中,想嘗試一下調用其他的SDK,就如騰訊地圖SDK(申請容易)。 完成此次項目得感謝以下鏈接: http://www.cnblogs.com/jtang/p/4698496.html 其他文檔參考: 騰訊地圖SDK(安卓)文檔 這裡面有詳細 ...
  • 序言 開始開發應用號之前,先看看官方公佈的「小程式」教程吧!(以下內容來自微信官方公佈的「小程式」開髮指南) 本文檔將帶你一步步創建完成一個微信小程式,並可以在手機上體驗該小程式的實際效果。這個小程式的首頁將會顯示歡迎語以及當前用戶的微信頭像,點擊頭像,可以在新開的頁面中查看當前小程式的啟動日誌。 ...
  • public void httpget(String uri){ HttpURLConnection connection = null; FileOutputStream fos = null; File fie = new File("/sdcard/W_Local_Data/LiveVideo ...
  • 最近在實現一個類似淘寶中的評論列表的功能,其中要在列表中顯示評論圖,點擊圖片後顯示大圖進行查看,各家app幾乎都會有這樣的功能。 可以看到,一個體驗較好的查看大圖的基本功能有, 第一,左右滑動時切換圖片; 第二,雙擊或雙指縮放實現圖片的縮放; 第三,圖片放大時,滑動到邊緣繼續滑動時,切換圖片。 因為 ...
  • 入職安居客三年從工程師到Team Leader,見證了Android團隊一路走來的發展歷程。因此有心將這些記錄下來與大家分享,也算是對自己三年來一部分工作的總結。希望對大家有所幫助,更希望能得到大家寶貴的建議。 一、三網合併 三年前入職時安居客在業務上剛完成了三網合併(新房、二手房、好租和商業地產多 ...
  • package com.example.lesson3_4; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Intent; import a... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...