day08activity close app progressbar ratingbar seekbar intent
程序员文章站
2022-11-18 15:47:37
intent activities loop//创建Intent对象Intent intent = new Intent(MainActivity.this, PasswordActivity.class);startActivity(intent); //启动Activityclose app static List activityList = new LinkedList(); static....
- intent activities loop
//创建Intent对象
Intent intent = new Intent(MainActivity.this, PasswordActivity.class);
startActivity(intent); //启动Activity
- close app
static List<Activity> activityList = new LinkedList<Activity>();
static void finishAllActivity() {
for(Activity activity:activityList)
{
activity.finish();
}
activityList.clear();
}
static void closeApp() {
// all activity must finish.
finishAllActivity();
System.exit(0);
}
- progressbar
<!-- 水平进度条 -->
<!--style="@android:style/Widget.ProgressBar.Horizontal" 粗水平长条进度条 -->
<!--android:max 用于设置进度条的最大值 android:progress 用于指定进度条已完成的进度值 android:progressDrawable 用于设置进度条轨道的绘制形式-->
<!--?android:attr/progressBarStyleHorizontal 细水平长条进度条 ?android:attr/progressBarStyleLarge 大圆形进度条 ?android:attr/progressBarStyleSmall 小圆形进度条 @android:style/Widget.ProgressBar.Large 大跳跃、旋转画面的进度条 @android:style/Widget.ProgressBar.Small 小跳跃、旋转画面的进度条 @android:style/Widget.ProgressBar.Horizontal 粗水平长条进度条-->
<ProgressBar
android:id="@+id/progressBar1"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="25dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="60dp"
android:max="100" />
- ratingbar
<!-- 星级评分条 -->
<!--android:isIndicator 用于指定该星级评分条是否允许用户改变,true为不允许改变
android:numStars 用于指定该星级评分条总共有多少个星
android:rating 用于指定该星级评分条默认的星级
android:stepSize 用于指定每次最少需要改变多少个星级,默认为0.5个-->
<RatingBar
android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:rating="1"
android:isIndicator="true"
android:layout_above="@+id/btn"
android:layout_marginBottom="60dp"/>
5.seekbar
<SeekBar
android:id="@+id/seekbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="255"
android:progress="255"
/>
- intent 相当于是中间人 activity、service、broadcast receiver
intent details
6.1 component name
Intent intent = new Intent();
ComponentName componentName = new ComponentName("com.ylzh.day07runstopact", "com.ylzh.day07runstopact.PasswordActivity");
intent.setComponent(componentName);
startActivity(intent); //启动Activity
6.2 action data
public View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
Button button = (Button)v;
switch (button.getId()) {
case R.id.btnCall:
intent.setAction(intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:17351098691"));
break;
case R.id.btnMessage:
intent.setAction(intent.ACTION_SENDTO);
intent.setData(Uri.parse("smsto:5554"));
intent.putExtra("sms_body", "Welcome to Android");
break;
default:
return;
}
startActivity(intent);
}
};
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
6.3 category
Intent intent = new Intent();
intent.setAction(intent.ACTION_MAIN);
intent.addCategory(intent.CATEGORY_HOME);
startActivity(intent);
Toast.makeText(MainActivity.this, "Go to Home Ok", Toast.LENGTH_LONG).show();
隐式intent 2
<activity android:name=".ShowActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(intent.ACTION_VIEW);
startActivity(intent);
}
});
- Spinner 下拉框
entries
setOnClickItemSelectedListener
本文地址:https://blog.csdn.net/u012919240/article/details/108168799