当我们在使用Toast时候要用到Contest,它只能在活动里面用,但是我们有的的地方要用到怎么获取呢?
首先我们创建一个类继承Application,重写onccreate方法,在方法里通过getApplicatuon()得到Content
下面我们要在清单文件中添加上我们创建的类,在<application>标签下,这样完成后无论在哪只要我们调用getContext()方法就可以得到Contest,但是当有LitePal的时候我们要在我们创建的类中改为
Intent
通过putExtra()将参数传入,第一个参数相当于键值最后开启活动,在另一个活动中用getIntent.get_Extra("键值")接收参数
public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent = new Intent(MainActivity.this,SecondActivity.class); intent.putExtra("String_data","hello"); intent.putExtra("int_data",100); startActivity(intent); } }
public class SecondActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); Toast.makeText(getApplicationContext(), getIntent().getStringExtra("String_data")+" "+getIntent().getIntExtra("int_data",0) ,Toast.LENGTH_LONG).show(); }
禁用多窗口
在清单文件中的<application>或者<activity>标签中 <activity>标签中添加andriod:resizeableActivity={"true"|"false"}
true表示支持多窗口,如果不添加默认为true。
<application>中添加Android:resizeableActivity="false">
在清单文件中的<activity>标签中添加android:screeOrientation=["portrait"|"landscape"].portrait表示活动只支持竖屏,另一个只支持横屏。
Lambda表达式
开启子线程