java-Android-简单的登录,radiobutton,checkbox,滚动屏幕,网格视图,列表视图

简单的登录

Mainactivity

package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
    private Button btn1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);  //mainactivty的布局方式采用的是activity_main.xml
        btn1= (Button)findViewById(R.id.btn1);  //获取按钮的对象
        btn1.setOnClickListener(new View.OnClickListener() {  //对按键设置按键监听
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(MainActivity.this,btn1Activity.class);
                startActivity(intent);  //intent实际上是跳转到另外的activity的操作
                //当按钮按下的时候,将从mainactivity跳转至btn1activity
            }
        });
    }
}

activity_main.xml

<?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"
    android:orientation="vertical">
    <Button
        android:id="@+id/btn1"
        android:text="登陆操作"
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:background="#FFAABBCC">
    </Button>
</LinearLayout>

btn1activity

package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class btn1Activity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Button btn;
        Button loginbtn;
        final EditText edittext;
        final EditText edittext2;
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_btn1);  //此activity采用的布局方式是activity_btn1
        btn=findViewById(R.id.btn);  //找到返回按钮
        loginbtn=findViewById(R.id.loginbtn);  //找到登录按钮
        edittext=findViewById(R.id.edittext);  //找到第一个用户名的输入框
        edittext2=findViewById(R.id.edittext2); //找到第二个密码的输入框
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {   //设置返回按钮的跳转界面,返回按钮将会跳转回之前的mainactivity
                Intent intent=new Intent(btn1Activity.this,MainActivity.class);
                startActivity(intent);
            }
        });
        loginbtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {  //设置登录按钮的按键监听
                String username=edittext.getText().toString();  //获取用户名
                String password=edittext2.getText().toString();  //获取密码
                System.out.println("用户名"+username);
                System.out.println("密码"+password);
                if (username.equals("zqh") && password.equals("zqh")){ //如果用户名和密码输入的都是zqh
                    Toast.makeText(btn1Activity.this, "登陆成功", Toast.LENGTH_SHORT).show();
                //toast是屏幕底端弹出显示框显示
                }
            }
        });
    }
}

activity_btn1.xml

<?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"
    android:orientation="vertical">
    <Button
        android:layout_marginTop="20dp"
        android:id="@+id/btn"
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:background="#FFAADD"
        android:text="返回">
    </Button>
    <EditText
        android:layout_marginTop="20dp"
        android:id="@+id/edittext"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:textSize="16dp"
        android:hint="用户名">
    </EditText>
    <EditText
        android:layout_marginTop="20dp"
        android:id="@+id/edittext2"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:textSize="16dp"
        android:hint="密码"
        android:inputType="textPassword">
    </EditText>
    <Button
        android:id="@+id/loginbtn"
        android:layout_marginTop="30dp"
        android:layout_width="match_parent"
        android:layout_height="70dp"
        android:background="#FF55DD"
        android:text="登录">
    </Button>

</LinearLayout>

Androidmanifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplication">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <!--创建新的activity之后记得来这里进行声明-->
        <activity android:name=".btn1Activity"></activity>
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

Radiobutton

Mainactivity

package com.example.myapplication;
        import androidx.appcompat.app.AppCompatActivity;
        import android.os.Bundle;
        import android.widget.Button;
public class MainActivity extends AppCompatActivity {
    private Button btn1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);  //mainactivty的布局方式采用的是activity_main.xml
    }
}

activity_main.xml

<?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"
    android:orientation="vertical">
    <!--radiogroup是按钮的组,在同一个组里面的radiobutton只能被选中一个
    checked是初始的选中状态-->
    <RadioGroup
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <RadioButton
            android:id="@+id/man"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:checked="true"
            android:text="男">
        </RadioButton>
        <RadioButton
            android:id="@+id/female"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:text="女">
        </RadioButton>
    </RadioGroup>
    <RadioGroup
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <RadioButton
            android:id="@+id/man2"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@drawable/radio_select"
            android:checked="true"
            android:text="男">
        </RadioButton>
        <RadioButton
            android:id="@+id/female2"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@drawable/radio_select"
            android:text="女">
        </RadioButton>
    </RadioGroup>
</LinearLayout>

radio_select.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true">
        <shape>
            <solid android:color="#FFAACC"/>
            <corners android:radius="5dp"/>
        </shape>
    </item>
    <item android:state_checked="false">
        <shape>
            <solid android:color="#FFBB33"/>
            <corners android:radius="5dp"/>
        </shape>
    </item>
</selector>

Checkbox复选框

mainactivity

package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    private CheckBox checkBox1;
    private CheckBox checkBox2;
    private CheckBox checkBox3;
    private Button checkbutton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);  //mainactivty的布局方式采用的是activity_main.xml
        checkBox1=findViewById(R.id.checkb1);
        checkBox2=findViewById(R.id.checkb2);
        checkBox3=findViewById(R.id.checkb3);
        checkbutton=findViewById(R.id.checkbutton);
        checkbutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this," java "+checkBox1.isChecked()
                        +" python "+checkBox2.isChecked()+
                        " c++ "+checkBox3.isChecked(),Toast.LENGTH_SHORT).show();
            }
        });
    }
}

activity_main.xml

<?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"
    android:orientation="vertical">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="你会哪些的开发方式"
        android:textSize="40dp"/>
    <CheckBox
        android:id="@+id/checkb1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Java"
        android:textSize="25dp"
        />
    <CheckBox
        android:id="@+id/checkb2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Python"
        android:textSize="25dp"
        />
    <CheckBox
        android:id="@+id/checkb3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="C++"
        android:textSize="25dp"
        />
    <Button
        android:id="@+id/checkbutton"
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:text="检查选中的内容"/>
</LinearLayout>

 滚动屏幕scrollview

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <!--注意scrollview和horizentalscrollview里面都是只能有一个元素,所以在外面套了一个
    linearlayout-->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:orientation="vertical">
        <View
            android:background="#FF11"
            android:layout_width="match_parent"
            android:layout_height="300dp"/>
        <View
            android:background="#FF11AA"
            android:layout_width="match_parent"
            android:layout_height="300dp"/>
        <View
            android:background="#FF1111AA"
            android:layout_width="match_parent"
            android:layout_height="300dp"/>
        <View
            android:background="#FF11DDAA"
            android:layout_width="match_parent"
            android:layout_height="300dp"/>
    </LinearLayout>
</ScrollView>

 网格视图

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <GridView
        android:id="@+id/gridview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:numColumns="3">
        </GridView>

</RelativeLayout>

 

ceil.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageView
        android:id="@+id/img"
        android:layout_width="100dp"
        android:layout_height="75dp"/>

</LinearLayout>

Mainactivity

package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.GridView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MainActivity extends AppCompatActivity {
    private CheckBox checkBox1;
    private CheckBox checkBox2;
    private CheckBox checkBox3;
    private Button checkbutton;
    int[] paint_path = new int[]{
            R.drawable.img0,R.drawable.img1,R.drawable.img2,R.drawable.img3,R.drawable.img4
    };  //paint_path里面装的是图片的id号
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);  //mainactivty的布局方式采用的是activity_main.xml
        GridView gridView = (GridView) this.findViewById(R.id.gridview);
        List<Map<String,Object>> listitem = new ArrayList<Map<String,Object>>();
        for (int i = 0;i<paint_path.length;i++){
            Map<String,Object> map = new HashMap<String,Object>();
            map.put("image",paint_path[i]);  //map相当于字典,key是image,value是图片的id号
            listitem.add(map);
        }
        System.out.println("sssss"+listitem.size());
        //simpleadapter的5项(第一项是上下文this,第二项是List<Map<String,Object>>列表,
        // 第三项是子网格的布局文件,第四项是一个字符串数组,用来存放List<Map<String,Object>>里面
        //的那些key,在这里面就是"image",第五项是一个整形数组,里面放的是子网格的imageview的id号
        SimpleAdapter simpleAdapter = new SimpleAdapter(this,listitem,
                R.layout.ceil,new String[]{"image"},new int[]{R.id.img});
        gridView.setAdapter(simpleAdapter);
    }
}

 列表视图

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Spinner
        android:id="@+id/spinner"
        android:entries="@array/ctype"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</RelativeLayout>

array.xml(res的values文件下)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="ctype">
        <item>ab</item>
        <item>杀马特</item>
        <item>狗哥</item>
    </string-array>
</resources>

Mainactivity

package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.GridView;
import android.widget.SimpleAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MainActivity extends AppCompatActivity {
    private CheckBox checkBox1;
    private CheckBox checkBox2;
    private CheckBox checkBox3;
    private Button checkbutton;
    String[] ctype = new String[]{"dsada","nabu","来来"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);  //mainactivty的布局方式采用的是activity_main.xml
        Spinner spinner = findViewById(R.id.spinner);
        //不仅可以在values里面对其下拉选项进行指定,也可以在arryadapter里面进行指定。
        //第一个是上下文this,第二个是安卓自带的spinner显示布局,第三个是修改的字符串数组
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item,ctype);
        arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(arrayAdapter);
    }
}

 

posted @ 2021-04-16 18:34  克莱比-Kirby  阅读(138)  评论(0)    收藏  举报