获取组件
Button btn=findViewById(R.id.this_button)
给文本设置信息
TextView t=findViewById(R.id.this_text);
t.setText("这是一个文本信息")
引入图片资源
android: drawableRight="@drawable/xxx.png"
设置监听器
btn.setOnclickListener(new View.onClickListener(){
@Override
public void onClick(View v){}
})
设置提示信息
Toast.makeText(MainActivity.this,R.string.text,Toast.LENGTH.SHORT).show()
activity生命周期
onCreate()后生命周期开始,onStart()后用户可视,onResume()后在前台运行,onPause()后不在前台运行,onStop()后用户不可视,onDestory()后生命周期结束
日志
Log.v("MainActivity","输出的信息")
相当于System.out.printLn();
activity的跳转
Intent intent=new Intent(MainActivty.this,NextActivity.class);
startActiviyy(intent);
activity之间传值
父向子传值
父放入值
Intent intent=new Intent(MainActivity.this,NextActivity.class);
intent.putExtra("text_name",text_value);
startActivity(intent);
子获取父传入的值
Intent intent=getIntent();
String text_value=intent.getStringExtra("text_name");
子向父传值
父跳转页面
Intent intent=new Intent(MainActivity.this,NextActivity.class);
> startActivityForResult(intent,requestCode);
子放入值
Intent intent=new Intent();
intent.putExtra("text_name",text_vales);
> setResult(requestCode,intent);
父获取子传入的值
> public void onActivityResult(int requestCode,int resultCode,Intent intent){
if(requestCode=needCode){
String text_value=getStringExtra("text_name");
}
}
注意>的地方
activity的管理
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name=".NewActivity"></activity>
单例模式
public class CrimeLab(){
private static CrimeLab crimeLab;
public CrimeLab(Context context){
}
public static CrimeLab getCrimeLab(Context context){
if(crimeLab==null){
crimeLab=new CrimeLab(context);
}
return crimeLab;
}
}
数据库
public class CrimeLab(){
private SQLiteDatabase mDatabase;
private CrimeLab(Context context){
mContext=context.getApplicationContext();
mDatabase=new CrimeBaseHelper(mContext).getWritableDatabase();
mCrimes=new ArrayList<>();
}
}
网友评论