马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
还是继续昨天的项目,修改activity_main.xml文件:<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center_horizontal"
android:layout_marginTop="20dp">
<TextView
android:id="@+id/idtext1"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:text="请"
android:layout_gravity="center"
android:textSize="15sp"
android:textColor="@color/colorLightBlue"
android:layout_marginLeft="10dp"
/>
<TextView
android:id="@+id/idtext2"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:text="您"
android:layout_gravity="center"
android:textSize="15sp"
android:textColor="@color/colorGreen"
android:layout_marginLeft="10dp"
/>
<TextView
android:id="@+id/idtext3"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:text="点"
android:layout_gravity="center"
android:textSize="15sp"
android:textColor="@color/colorBlue"
android:layout_marginLeft="10dp"
/>
<TextView
android:id="@+id/idtext4"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:text="击"
android:layout_gravity="center"
android:textSize="15sp"
android:textColor="@color/colorRed"
android:layout_marginLeft="10dp"
/>
<TextView
android:id="@+id/idtext5"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:text="按"
android:layout_gravity="center"
android:textSize="15sp"
android:textColor="@color/colorPink"
android:layout_marginLeft="10dp"
/>
<TextView
android:id="@+id/idtext6"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:text="钮"
android:layout_gravity="center"
android:textSize="15sp"
android:textColor="@color/colorPrimaryDark"
android:layout_marginLeft="10dp"
/>
</LinearLayout>
<Button
android:id="@+id/idbutton"
android:layout_gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="产生随机数"
android:textSize="20sp"
android:layout_marginTop="20dp"/>
</LinearLayout>
这里用的是垂直线性布局里又嵌套了一个水平线性布局,然后底下是一个按钮,按钮就跟textview一样,就是背景色是灰色的而已。 然后修改MainActivity.kt文件:package com.example.xinwei.myapplication
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*
import java.util.*
class MainActivity : AppCompatActivity() {
var i= generateSequence(0,{it+1}).take(33)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
idbutton.setOnClickListener{
var random1=generateNumber(i)
idtext1.text=random1.toString()
var random2=generateNumber(i)
while (random2==random1) {
random2=generateNumber(i)
}
idtext2.text=random2.toString()
var random3=generateNumber(i)
while ((random3==random1)||(random3==random2)){
random3=generateNumber(i)
}
idtext3.text=random3.toString()
var random4=generateNumber(i)
while ((random4==random1)||(random4==random2)||(random4==random3)){
random4=generateNumber(i)
}
idtext4.text=random4.toString()
var random5=generateNumber(i)
while ((random5==random1)||(random5==random2)||(random5==random3)||(random5==random4)){
random5=generateNumber(i)
}
idtext5.text=random5.toString()
var random6=generateNumber(i)
while ((random6==random1)||(random6==random2)||(random6==random3)||(random6==random4)||(random6==random5)){
random6=generateNumber(i)
}
idtext6.text=random6.toString()
}
}
fun generateNumber(i:Sequence<Int>):Int{
var randomNumber=Random().nextInt(i.last())
return randomNumber
}
}
注意:代码最上面一行的包名一定要用你自己原来的,不要写我的
这里代码很简单,我们先写一个generateNumber产生随机数的方法,然后通过在按钮点击监听事件里判断不让有重复的数,然后再把这个随机数动态设置到textview里面,点击按钮后就会随机产生6个0到33的数。效果图为:
|