网友通过本文主要向大家介绍了android 布局,android布局详解,android 布局属性,android布局技巧,android 布局优化等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
android布局带参返回,android布局
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; //带参返回