日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

java向另一activity输入_Android中调用另一个Activity并返回结果-以模拟选择头像功能为例...

發(fā)布時間:2024/10/8 Android 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java向另一activity输入_Android中调用另一个Activity并返回结果-以模拟选择头像功能为例... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

場景

Android中點擊按鈕啟動另一個Activity以及Activity之間傳值:

在上面啟動Activity和傳值之后,怎樣獲取Acitvity的返回值。下面示例實現(xiàn)點擊選擇頭像按鈕,跳轉(zhuǎn)到頭像顯示Activity,并將選擇的圖片的索引返回,在MainActivity中獲取后設(shè)置頭像。

效果

注:

實現(xiàn)

首先是主頁面MainActivity的布局,添加一個選擇頭像按鈕和一個ImageView用來顯示頭像。

android:id="@+id/image"android:layout_width="wrap_content"android:layout_height="wrap_content"/>

android:id="@+id/button"android:text="選擇頭像"android:layout_width="wrap_content"android:layout_height="wrap_content"/>

然后在MainActivity中的OnCreate方法中,使用startActivityForResult能啟動另一個Activity并能獲得返回結(jié)果。

要設(shè)置一個請求碼,這里是200。

Button button =(Button)findViewById(R.id.button);

button.setOnClickListener(newView.OnClickListener() {

@Overridepublic voidonClick(View v) {

Intent intent= new Intent(MainActivity.this,HeadActivity.class);

startActivityForResult(intent,200);

}

});

然后跳轉(zhuǎn)到第二個Activity用來選擇頭像。首先設(shè)置其布局文件,添加一個GridView用來顯示要選擇的頭像照片。

activity_head.xml

android:id="@+id/gridView"android:numColumns="4"android:layout_width="wrap_content"android:layout_height="wrap_content"/>

然后來到其Activity,使用適配器為其設(shè)置照片源。

首先聲明一個圖片數(shù)組

private int[] imageId = new int[]{

R.drawable.img1,R.drawable.img2

};

這里引用了drawable下的兩張頭像照片。

然后使用適配器為照片設(shè)置數(shù)據(jù)源

GridView gridView =(GridView) findViewById(R.id.gridView);

BaseAdapter adapter= newBaseAdapter() {

@Overridepublic intgetCount() {returnimageId.length;

}

@Overridepublic Object getItem(intposition) {return null;

}

@Overridepublic long getItemId(intposition) {return 0;

}

@Overridepublic View getView(intposition, View convertView, ViewGroup parent) {

ImageView imageView;if(convertView ==null)

{

imageView= new ImageView(HeadActivity.this);

imageView.setAdjustViewBounds(true);

imageView.setMaxWidth(158);

imageView.setMaxHeight(150);

imageView.setPadding(5, 5, 5, 5);

}else{

imageView=(ImageView) convertView;

}

imageView.setImageResource(imageId[position]);returnimageView;

}

};

gridView.setAdapter(adapter);

然后在gridView的選項點擊事件監(jiān)聽器中,獲取選中照片的索引并通過Bundle對象的putInt和intent對象的putExtras將數(shù)據(jù)進行返回。然后調(diào)用 setResult(200,intent);將結(jié)果進行返回,這里的請求結(jié)果碼也設(shè)置為200。

完整HeadActivity.java

package com.badao.selectimage;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.ViewGroup;

import android.widget.AdapterView;

import android.widget.BaseAdapter;

import android.widget.GridView;

import android.widget.ImageView;public classHeadActivity extends AppCompatActivity {private int[] imageId = new int[]{

R.drawable.img1,R.drawable.img2

};

@Overrideprotected void onCreate(Bundle savedInstanceState) { GridView gridView =(GridView) findViewById(R.id.gridView);

BaseAdapter adapter= newBaseAdapter() {

@Overridepublic intgetCount() {returnimageId.length;

}

@Overridepublic Object getItem(intposition) {return null;

}

@Overridepublic long getItemId(intposition) {return 0;

}

@Overridepublic View getView(intposition, View convertView, ViewGroup parent) {

ImageView imageView;if(convertView ==null)

{

imageView= new ImageView(HeadActivity.this);

imageView.setAdjustViewBounds(true);

imageView.setMaxWidth(158);

imageView.setMaxHeight(150);

imageView.setPadding(5, 5, 5, 5);

}else{

imageView=(ImageView) convertView;

}

imageView.setImageResource(imageId[position]);returnimageView;

}

};

gridView.setAdapter(adapter);

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_head);

gridView.setOnItemClickListener(newAdapterView.OnItemClickListener() {

@Overridepublic void onItemClick(AdapterView> parent, View view, int position, longid) {

Intent intent=getIntent();

Bundle bundle= newBundle();

bundle.putInt("imageId",imageId[position]);

intent.putExtras(bundle);

setResult(200,intent);

finish();

}

});

}

}

然后回到MainActivity怎樣接受返回的結(jié)果。

ctrl + O重寫方法 onActivityResult,如果請求碼和返回結(jié)果碼都是200,首先通過

Bundle bundle = data.getExtras();

獲取Bundle對象。

然后通過

int imageId = bundle.getInt("imageId");

獲取返回的照片索引數(shù)據(jù)。

然后給ImageView設(shè)置照片源。

@Overrideprotected void onActivityResult(int requestCode, intresultCode, @Nullable Intent data) {

super.onActivityResult(requestCode, resultCode, data);if(requestCode ==200 && resultCode == 200)

{

Bundle bundle=data.getExtras();int imageId = bundle.getInt("imageId");

ImageView imageView=(ImageView) findViewById(R.id.image);

imageView.setImageResource(imageId);

}

}

MainActivity完整示例代碼

package com.badao.selectimage;

import androidx.annotation.Nullable;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.ImageView;public classMainActivity extends AppCompatActivity {

@Overrideprotected void onActivityResult(int requestCode, intresultCode, @Nullable Intent data) {

super.onActivityResult(requestCode, resultCode, data);if(requestCode ==200 && resultCode == 200)

{

Bundle bundle=data.getExtras();int imageId = bundle.getInt("imageId");

ImageView imageView=(ImageView) findViewById(R.id.image);

imageView.setImageResource(imageId);

}

}

@Overrideprotected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button button=(Button)findViewById(R.id.button);

button.setOnClickListener(newView.OnClickListener() {

@Overridepublic voidonClick(View v) {

Intent intent= new Intent(MainActivity.this,HeadActivity.class);

startActivityForResult(intent,200);

}

});

}

}

總結(jié)

以上是生活随笔為你收集整理的java向另一activity输入_Android中调用另一个Activity并返回结果-以模拟选择头像功能为例...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 最新中文字幕2019 | 色网在线看| 亚洲品质自拍视频 | 五月天丁香婷 | 毛片久久久 | 野花成人免费视频 | jizz黄| 色狠狠操| 欧美日韩在线观看一区 | 超碰人人人人人人人 | 亚洲欧美系列 | 亚洲三级影视 | 肉感丰满的av演员 | 亚洲欧美自拍另类 | 中国少妇av| 欧美我不卡 | 天天色播 | 午夜久草 | 日本在线加勒比 | 黄色一节片 | 人妻少妇久久中文字幕 | 色xxxxx| 精品免费在线观看 | 三上悠亚一区二区 | 欧美黑人多人双交 | www.中文字幕 | 看黄网站在线观看 | 最新国产拍偷乱偷精品 | a男人天堂 | 国产一级理论片 | 黄色一级片免费播放 | 谁有免费黄色网址 | 亚洲成人免费 | 国产精品黄色大片 | 国产精品老熟女一区二区 | 亚洲一区二区不卡视频 | 久久人人爽人人爽人人片 | 亚洲熟女乱色综合亚洲av | 亚洲综合视频一区 | 欧美xxxxxhd | 中国毛片视频 | 日韩激情 | 丁香花电影免费播放在线观看 | av午夜在线观看 | 精品午夜一区二区三区在线观看 | 91偷拍网| 欧美一级在线免费 | 日本一区二区三区四区视频 | 国产精品9191 | 欧美日韩在线免费视频 | 日韩在线视 | 日韩不卡视频在线 | 法国空姐在线观看完整版 | 啪啪网站大全 | 黄色在线一区 | 爱情岛论坛永久入址在线 | 黄色在线a | 久久久综合精品 | 久久婷婷影视 | 韩国日本中文字幕 | 黄色三级免费网站 | 男女被到爽流尿 | 超碰在线中文 | 国产精选久久久 | 日韩欧美三级 | xxxx日本黄色| 4438国产精品一区二区 | 另类老妇性bbwbbw图片 | 综合网五月 | 色伊人久久 | 在办公室被c到呻吟的动态图 | 五月天黄色网址 | 日韩综合网 | 久久中文字幕无码 | 欧美xxxx视频 | 亚洲vs天堂 | 进去里在线观看 | 午夜色网 | 麻豆视频在线观看免费 | 爱爱高潮视频 | 91挑色| 久久发布国产伦子伦精品 | 日韩激情一区二区三区 | 韩国一区二区三区视频 | 久久国产一区二区三区 | 男人插入女人阴道视频 | 日本资源在线 | 亚洲乱仑 | 亚洲综合成人亚洲 | 自拍视频网站 | 成人精品影院 | 久艹在线观看视频 | 国产精品国产三级国产aⅴ浪潮 | 中日韩精品在线 | 精品孕妇一区二区三区 | av九九九| 色综合图片区 | 亚洲国产精品va在线 | 黄色亚洲网站 |