MainActivity
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.share_weibo);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 响应事件
Intent intent = new Intent();
intent.setClass(MainActivity.this, SecondActivity.class);
startActivityForResult(intent, 1);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
switch (requestCode) {
case 1:
String value = data.getStringExtra("key");
Log.e("MainActivity", value);
break;
default:
}
}
}
SecondActivity
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second_activity);
multipleDialog();
}
private void multipleDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(SecondActivity.this);
builder.setTitle("多选对话框");
final String[] items = { "数学", "语文", "英语", "政治" };// 存放选项的数组
final boolean[] checkedItems = { false, true, false, false };
// 第一个参数选项,第二个参数选项的状态,第三个点击事件
builder.setMultiChoiceItems(items, checkedItems,
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1,
boolean arg2) {
// TODO Auto-generated method stub
if (arg2) {
checkedItems[arg1] = true;
} else {
checkedItems[arg1] = false;
// Toast.makeText(SecondActivity.this, "您取消了" + items[arg1], Toast.LENGTH_SHORT).show();
}
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
// arg0.dismiss();
finish();
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
String str = "";
for (int i = 0; i < checkedItems.length; i++) {
if (checkedItems[i]) {
str = str + items[i];
}
}
Intent intent = new Intent();
intent.putExtra("key", "Hello MainActivity");
setResult(RESULT_OK, intent);
Toast.makeText(SecondActivity.this, "您选择了" + str, Toast.LENGTH_SHORT).show();
finish();
}
});
builder.create().show();
}
}
<style name="MyDialogStyle" parent="Theme.AppCompat.NoActionBar">
<!-- 去黑边 -->
<item name="android:windowFrame">@null</item>
<!-- 设置是否可滑动 -->
<item name="android:windowIsFloating">true</item>
<!-- 设置是否透明 -->
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowDisablePreview">true</item>
<!-- 无标题 -->
<item name="android:windowNoTitle">true</item>
<!-- 背景 -->
<item name="android:background">@null</item>
<!-- 窗口背景
<item name="android:windowBackground">@color/line_black_tran_50</item>-->
<!-- 是否变暗 -->
<item name="android:backgroundDimEnabled">true</item>
<!-- 点击空白部分activity不消失 -->
<item name="android:windowCloseOnTouchOutside">false</item>
<!--dialog出现和消失的动画
<item name="android:windowAnimationStyle">@style/AnimSlideBottom</item>-->
</style>
<activity android:name="com.zw.makeacticivitytodialog.SecondActivity"
android:theme="@style/MyDialogStyle">
</activity>
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll_share_parent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:orientation="vertical">
<LinearLayout
android:id="@+id/ll_share_top"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/share_weibo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="新浪微博"
android:textColor="#999999"
android:textSize="12sp" />
</LinearLayout>
</LinearLayout>
second_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll_share_parent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:orientation="vertical">
<LinearLayout
android:id="@+id/ll_share_top"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
</LinearLayout>
</LinearLayout>