终于有时间来研究安卓了, 已经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) ;
}
}
//博大精深