10天学通Android开发(2-1)-核心组件Activity(activity,android,开发,移动开发)

时间:2024-05-08 07:35:12 作者 : 石家庄SEO 分类 : 移动开发
  • TAG :

    10%E5%A4%A9%E5%AD%A6%E9%80%9AAndroid%E5%BC%80%E5%8F%91%282-1%29-%E6%A0%B8%E5%BF%83%E7%BB%84%E4%BB%B6Activity

Activity、Service、Broadcast Receiver、Content Provide为Android四大核心组件,Activity是与用户交互的窗口,有三种状态:运行、暂停、停止

七个方法:



生命周期图,见:

http://developer.android.com/reference/android/app/Activity.html


可以看到:

运行状态:在OnResume之后

暂停状态:onPause后,暂停状态时,如有其它优先更高的程序运行需要内存,可能会停止这程序,释放内存

onPause—OnResume

onStop->>onStart

扩展自Activity,继承Superclass点击”Browse…”,输入:Activity,会选中“android.app.Activity

3)该类配置到AndroidManifest.xml

双击打开AndroidManifest.xml,在可视化界面中,ApplicationNodes,”Add”—”Activity”后,右侧,”Browse”,添加刚才的新类,也可直接在AndroidManifest.xml添加一行:

<activity android:name="Show1"></activity>

4)添加新类的布局

添加一文本:

<TextView
android:id="@+id/txtMyView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="MyView" />

5)新类与内容布局绑定,在新类代码文件中添加setContentView(R.layout.show1),如下

public class Show1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.show1);

6)在主页面布局中,添加按钮事件,传递字符串给Show1:


public class MainActivity extends ActionBarActivity {

private Button btnStart;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btnStart=(Button) findViewById(R.id.butStart);

btnStart.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
Intent i=new Intent(MainActivity.this,Show1.class);
Bundle data=new Bundle();
data.putString("txt","Hello Show1");
i.putExtras(data);
startActivityForResult(i,0);

finish();//如有这,则会关闭此页
}
});
}

7)show1类中接受字符串:

public class Show1 extends Activity {
private TextView txtMyView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.show1);

txtMyView=(TextView)findViewById(R.id.txtMyView);
Bundle data=getIntent().getExtras();
String txt=data.getString("txt");
txtMyView.setText(txt);

}
}




本文:10天学通Android开发(2-1)-核心组件Activity的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:springboot vue前后端接口测试树结点添加功能的方法下一篇:

25 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18