站长论坛 - 站长交流社区- SEO交流论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 177|回复: 0

[JSP/JAVA] Android小程序-随机数生成器(4)

[复制链接]
发表于 2019-8-12 09:50:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Android小程序-随机数生成器4
添加小程序说明文本
  我打算在标题栏添加一个菜单,点击菜单会弹出一个自定义的对话框,对话框里只有一个文本框,用来显示说明文本。(不是很重要,而且还很繁琐,不感兴趣可以跳过)
<?xml version="1.0" encoding="utf-8"?>
<menu
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/instructions"
        android:title="@string/instructions_title"
        app:showAsAction="ifRoom">
    </item>
</menu>
  res目录下创建目录menu,在menu中创建main.xml。在menu中添加一个item。
//添加标题栏菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main, menu);
        return true;
}
//设置标题栏菜单点击事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == R.id.instructions) {
        //弹出自定义对话框
        MyDialog myDialog = new MyDialog();
        myDialog.show(getSupportFragmentManager(), "EditNameDialog");
        }
        return true;
}
  在主活动中添加上面的代码,我想不需要过多解释了。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    androidrientation="vertical"
    android:padding="20dp">
    <TextView
        android:id="@+id/dialog_textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:textSize="20sp"/>
    <Button
        android:id="@+id/dialog_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="10dp"
        android:padding="10dp"
        android:text="@string/instructions_button"
        android:textSize="25sp"/>
</LinearLayout>
  自定义对话框的布局dialog_fragment.xml。
package com.example.randomnumbergenerator;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.Button;
import android.widget.TextView;
public class MyDialog extends DialogFragment {
    private TextView textView;
    private Button button;
    public View onCreateView(@NonNull LayoutInflater inflater,
                             @Nullable final ViewGroup container,
                             @Nullable Bundle savedInstanceState) {
        //去除DialogFragment自带的标题
        getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
        //初始化MyDialog
        View view = inflater.inflate(R.layout.dialog_fragment, container);
        button=view.findViewById(R.id.dialog_button);
        textView=view.findViewById(R.id.dialog_textView);
        textView.setText(R.string.explanatory_text);//设置输入框内容
        //添加知道了按钮点击事件
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                onDestroyView();//销毁对话框
            }
        });
        return view;
    }
}
  对话框碎片MyDialog.java。
更多android编程知识敬请关注广东纳讯网络技术有限公司
---------------------
作者:丨日食丨
来源:CSDN
版权声明:本文为博主原创文章,转载请附上博文链接!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|易采站长站 ( 蒙ICP备14002389-1号 ) |

GMT+8, 2019-12-9 23:04

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表