Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android Intent (初步進入intent)

android Intent (初步進入intent)

編輯:關於Android編程

在一個項目之中,會由多個Activity程序所組成,那麼此時,這多個Activity程序之間就需要進行通訊,而這之間的通訊就依靠Intent完成。 Activity程序支持的Intent操作方法 No. 方法 類型 描述 1 public void startActivity(Intent intent) 普通 啟動一個Activity,並通過Intent傳送數據 2 public void startActivityForResult(Intent intent, int requestCode) 普通 啟動並接收另一個Activity程序回傳數據,當requestCode大於0才可以觸發onActivityResult() 3 public Intent getIntent() 普通 返回啟動當前Activity程序的Intent 4 protected void onActivityResult(int requestCode, int resultCode, Intent data) 普通 當需要接收Intent回傳數據的時候覆寫此方法對回傳操作進行處理 5 public void finish() 普通 調用此方法會返回之前的Activity程序,並自動調用onActivityResult()方法 6 public final Cursor managedQuery (Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) 普通 處理返回的Cursor結果集 XML配置文件盒JAVA文件如下

		?	布局管理器高度為屏幕高度
	

public class Send extends Activity {
	private Button mybut = null ;			// 按鈕組件
	private TextView msg = null ;			// 文本組件
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.send_main);		// 默認布局管理器
		this.mybut = (Button) super.findViewById(R.id.mybut) ;	// 取得組件
		this.msg = (TextView) super.findViewById(R.id.msg) ;	// 取得組件
		this.mybut.setOnClickListener(new OnClickListenerImpl());	// 定義單擊事件
	}
	private class OnClickListenerImpl implements OnClickListener {
		@Override
		public void onClick(View view) {
			Intent it = new Intent(Send.this, Receive.class);	// 實例化Intent
			it.putExtra("myinfo", "我打算打算打算打算的水電費") ;	// 附加信息
			Send.this.startActivityForResult(it, 1);		// 啟動Activity
		}
	}
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		switch (resultCode) {			// 判斷操作類型
		case RESULT_OK:			// 成功操作
			msg.setText("返回的內容是:" + data.getStringExtra("retmsg"));
			break;
		case RESULT_CANCELED:			// 取消操作
			msg.setText("操作取消。");
			break ;
		default:
			break;
		}
	}
}




		?	此布局管理器高度為屏幕高度
		?	組件高度為文字高度
	


public class Receive extends Activity {
	private TextView show = null ;		// 文本顯示組件
	private Button retbut = null ;		// 按鈕組件
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.receive_main);	// 調用默認布局管理器
		this.show = (TextView) super.findViewById(R.id.show) ;// 取得組件
		this.retbut = (Button) super.findViewById(R.id.retbut) ;// 取得組件
		Intent it = super.getIntent() ;		// 取得啟動此程序的Intent
		String info = it.getStringExtra("myinfo") ;	// 取得設置的附加信息
		this.show.setText(info) ;			// 設置文本顯示信息
		this.retbut.setOnClickListener(new OnClickListenerImpl()) ;	// 設置監聽
	}
	private class OnClickListenerImpl implements OnClickListener {
		@Override
		public void onClick(View view) {
			Receive.this.getIntent().putExtra("retmsg", "哈哈哈") ;// 返回信息
			// 設置返回數據的狀態,RESULT_OK與Send.java中的onActivityResult()裡判斷的對應
			Receive.this.setResult(RESULT_OK, Receive.this.getIntent()) ;
			Receive.this.finish() ;		// 結束Intent
		}
	}
}




  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved