钻石

作者: coderymy | 来源:发表于2019-05-30 21:20 被阅读7次

    获取组件

    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<>();
        }
    }
    

    相关文章

      网友评论

        本文标题:钻石

        本文链接:https://www.haomeiwen.com/subject/vepbtctx.html