本文共 1761 字,大约阅读时间需要 5 分钟。
终于有时间来研究安卓了, 已经out了一大大截, 所有只能骑驴来追赶了。
主要来说一下activity的跳转, 可以实现同一程序内的跳转, 也可以实现不同程序的跳转, 这里用到的就是content.
现在实现从activity_one跳转到activity_two, activity_one页面有一个按钮, 当点击按钮后会跳转到activity_two, 并从activity_one传送数据到activity_two。
activity_one源码:
public class Activity_testActivity extends Activity {
/** Called when the activity is first created. */ private Button myButton ; private TextView myTextView ; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); myTextView = (TextView) findViewById(R.id.myTextView) ; myButton = (Button) findViewById(R.id.myButton) ; myTextView.setText("我的第一个TextView") ; myButton.setText("我的第一个按钮" + "\n" + "Button") ; myButton.setOnClickListener(new MyButtonListener()) ; } class MyButtonListener implements OnClickListener{ public void onClick(View v){ //生成一个Intent对象, 并跳转到本程序的其他activity Intent intent = new Intent() ; intent.putExtra("Input_text", "My is first") ; //传送数据 intent.setClass(Activity_testActivity.this, OtherActivity.class) ; Activity_testActivity.this.startActivity(intent) ; /*//调用其他应用程序 Uri url = Uri.parse("smsto://0822210") ; Intent intent = new Intent(Intent.ACTION_SENDTO, url) ; intent.putExtra("sms_body", "ni hao a , ") ; startActivity(intent) ;*/ } } }activity_two源码:
public class OtherActivity extends Activity {
private TextView myTextView = null ; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main) ;//接收content, 并获取传送的数据
Intent intent = getIntent() ; String value = intent.getStringExtra("Input_text") ; myTextView = (TextView) findViewById(R.id.myTextView) ; //myTextView.setText(R.string.other) ; myTextView.setText(value) ; } }//博大精深
转载地址:http://jzjci.baihongyu.com/