精华内容
下载资源
问答
  • 怎么实现安卓studio工程在第一个界面点击一个按钮到第二个界面,然后在第二个界面点击另一个按钮到第三个界面, 我第一个界面和程序![图片说明](https://img-ask.csdn.net/upload/201903/22/1553185843_435315.png)!...
  • 但加了进入个界面的按钮后却从主页面到SetActivity界面就失败了 这是SetActivity界面的代码 ![图片说明](https://img-ask.csdn.net/upload/201610/18/1476777032_196705.png) 这是AboutActivity界面的代码 !...
  • 各位小白们,这一讲主要就是介绍安卓开发的一步,图形界面的...1、对应的文本框边框有四个圆圈,可以点击圆圈将圆圈和整个界面的上下左右四个界面边框相连接进行固定(这是一种比较麻烦的方法) 2、 接下来设置姓名

    各位小白们,这一讲主要就是介绍安卓开发的第一步,图形界面的设计。这里介绍最基础的图形界面,仅仅包含图像(用户头像),用户姓名,登录密码和登录按键以及版本型号的图形显示。
    这里就不再讲述开始的创建项目操作,仍然选择最简单的Empty activity。自己命名一个自己能看懂的名字。
    第一个知识点:constraintv layout

    在这里插入图片描述
    对于图片中的红色提示解决方案:
    1、对应的文本框边框有四个圆圈,可以点击圆圈将圆圈和整个界面的上下左右四个界面边框相连接进行固定(这是一种比较麻烦的方法)
    2、在这里插入图片描述
    接下来设置姓名和密码文本框:
    在这里插入图片描述
    区别两种文本形式的是,密码的文本形式是加密的,不以明文字的形式显示
    限制好了文本的位置后,
    在这里插入图片描述
    仍然有一些警告需要消除,接下来就是对这些警告进行消除
    在这里插入图片描述
    这也是上一讲提到的,文本中的内容不建议填hard doding,需要添加到string.xml文件中。下面就是添加的两种方式:
    1、在这里插入图片描述
    在这里插入图片描述
    然后返回到页面设计界面,双击版本文本框,添加设置的名称和键值
    在这里插入图片描述
    在这里插入图片描述
    这里的警告提示感叹号就消失了。
    2、第二种消除警告的方式:(简单)[这种方法我试了一下,在windows系统开发下好像不可以,在mac系统开发下才可以]
    在这里插入图片描述
    在这里插入图片描述
    需要注意的就是,在填充账号和密码的时候,需要的是用hint进行填充。
    都填充好了之后,会发现仍然有警告的地方
    在这里插入图片描述
    点击警告提示,查看警告的原因:
    图片的原因是没有设置string,内容和键值,点集警告按键,点击fix,点击展开最下面的fix里就会出现设置图片名称和键值的内容。
    都用相似的方式设置完后,就会发现所有的警告都消失了
    在这里插入图片描述
    接下来运行界面设置,具体的运行方式以及apk格式的设置上一讲已经讲述过了。

    展开全文
  • 安卓从主页面跳转到另一个界面后,再从这个界面跳转到下一个界面写代码,两个界面之间跳转的我会,我是想知道从第二个界面点击按钮进入第三个界面的代码,
  • 安卓第二课 利用Button进行交互前言Button编写界面方法定义方法代码例子功能实现变量变量作用域 前言 这节课我们会学习涉及Java的变量的概念和利用按钮点击来与应用交互,实现修改变量。 经过上一节课的学习,相信...

    前言

    这节课我们会学习涉及Java的变量的概念和利用按钮点击来与应用交互,实现修改变量。
    经过上一节课的学习,相信你们已经初步学习了基本的布局和控件的知识,那么现在就来复习一下这些知识,来做一个咖啡点单APP的简单界面吧~

    Button

    在做之前我们先来学习一个新的控件Button。Button是用来点击的按钮,程序用于与用户进行交互的重要控件,它的属性和TextView差不多,也有 android:id,android:layout_width,android:layout_width等

    <Button
        	android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="order"
            android:textAllCaps="false"
            ></Button>
    

    注意Button中所有英文字母会自动进行大写转换,如果想转小写需要把 android:textAllCaps属性设置为false。

    编写界面

    现在我们先来写一个简单的界面吧,如图:
    在这里插入图片描述
    我们可以观察到,界面中有4个TextView,三个Button,可以发现这些控件都是垂直方向线性排列,所以可以使用LinearLayout作为父布局,贴得太紧不好看,我们可以给每个视图之间留16dp空白,可以设置内边距或者外边距参数来实现,可以用layout_marginTop该属性所在控件距上部最近控件的最小值,layout_marginBottom 指定该属性所在控件距下部最近控件的最小值。+和-可以设置为48dp长宽,再观察一下 “QUANITY”是全大写,可以用android:textAllCaps这个属性,设置为true,这样改小写的时候就不用改文本,只用把属性删掉就好。
    因为等下要用到quantity和price下面的数字,先设置好id :android:id="@+id/quantity_text_view",android:id="@+id/price_text_view"

    写好之后代码如下:

    <?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"
        tools:context=".MainActivity"
        android:orientation="vertical"
        android:padding="20dp">
    
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="quantity"
        android:layout_marginBottom="16dp"
        android:textAllCaps="true">
        </TextView>
    <Button
        android:layout_width="48dp"
        android:layout_height="48dp"
        android:text="+"
        android:layout_marginBottom="16dp"></Button>
        <TextView
            android:id="@+id/quantity_text_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="16sp"
            android:text="0"
            android:layout_marginBottom="16dp"
            android:textColor="@android:color/black"></TextView>
        <Button
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:text="-"
            android:layout_marginBottom="16dp"></Button>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="16dp"
            android:text="price"
            android:textAllCaps="true"></TextView>
        <TextView
            android:id="@+id/price_text_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="$0"
            android:textSize="16sp"
            android:textColor="@android:color/black"></TextView>
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="16dp"
            android:text="order"
            android:textAllCaps="false"
            ></Button>
    
    </LinearLayout>
    
    

    虽然现在有按钮,但是你什么都没有设置,这时候你点击按钮是什么都不会发生的,现在大致界面就做好了,现在我们来一步一步实现数量选择和点击显示价钱的功能。

    在这之前,我们先来学习一下Java方法的概念。

    方法

    (这段内容在小册子里有哦,如果很熟悉的话可以跳过)
    方法:是用来解决一类问题的代码的有序组合,是一个功能模块。

    定义方法

    方法的定义由方法名称、参数、返回值类型以及方法体组成
    定义方法的语法如下:

    访问修饰符 返回值类型 方法名(参数列表){
    //方法体
    }

    1. 访问修饰符:方法允许被访问的权限范围,可以是public ,protected ,private,甚至可以省略。其中public表示可以被其他任何代码调用,其他几种修饰符先不详解,可自行百度。
    2. 返回值类型:方法的返回值的类型,如果方法不返回任何值,则返回值类型指定为void;如果方法具有返回值,则需要指定返回值类型,并且在方法体中使用return语句返回值。
    3. 方法名:定义的方法的名字,必须使用合法标识符,
    4. 参数列表,传递给方法的参数列表,参数可以有多个,多个参数之间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开。

    代码例子

    1.	无参无返回值方法
    	public void print(){ //void 表示无返回值,print是方法名
        System.out.print("Hello world"); //在控制台输出Hello world
    }
    2.	无参带返回值方法:由于方法执行后会返回一个结果,因此在调用带返回值的方法时一般都会接收其返回值并进行处理
        public int getSum(){ //int表示返回一个整数
            int a = 5;
            int b = 6;
            int sum = a+b;
            return sum; //使用return返回值,返回11
        }
        int a = getSum(); //由上面代码中方法的getSum()返回11,则a=11
    3.	带参无返回值方法:调用带参方法与调用无参方法的语法类似,但在调用的时候必须传入实际的参数值
    	public void show(String name){  //参数name是一个字符串类型
            System.out.print("Hello!"+name);
    }
    	show("Quanta安卓"); //输出Hello!Quanta安卓
    4.	带参带返回值方法:与上面类似。
    
    
    

    功能实现

    现在我们先实现点击order后,QUANTITY数量变为1。打开MainActivity,下面可以复制这段Java代码,粘贴到public class MainActivity extends AppCompatActivity {}里面,onCreate方法的外面

    /**
    *点击order时会执行的方法
    */
        public void submitOrder(View view){
            display(1);
        }
    /**
    *显示出数量
    */
    
        private void display(int number){
            TextView quantityTextView = (TextView)findViewById(R.id.quantity_text_view);
            quantityTextView.setText(""+number);
        }
    

    方法里的是什么意思现在可以先不用细究,以后会学到的,学会了就可以自己写了( ̄▽ ̄)”
    然后回到我们写界面的activity_main,在order那个Button那里加上一个属性: android:onClick=“submitOrder”,像这样

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="16dp"
            android:text="order"
            android:textAllCaps="false"
            android:onClick="submitOrder"
            ></Button>
    

    这时候点击order,会发现quantity那里数字由0变成了1。因为Button添加一个额外的属性:Android:onClick=submitOrder【属性的值是你希望为响应点击事件而调用的方法的名称】,点击的时候就会执行被命名为submitOrder的方法,因为这个方法的作用是把id为quantity_text_view的TextView的text显示为括号里的值,所以就变成了quantity就变成了1,同理如果改成2就会变成2。当然括号内除了能写数字,还能写数学表达式,如22,183+5等。

    然后我们现在来实现点击显示数量和价钱。我们把这段代码粘贴到粘贴到public class MainActivity extends AppCompatActivity {}里面,onCreate方法的外面

    /**
     * 在屏幕中显示出价格
     */
    private void displayPrice(int number) {
           TextView priceTextView = (TextView) findViewById(R.id.price_text_view);
           priceTextView.setText(NumberFormat.getCurrencyInstance().format(number));
    }
    

    为了显示价格,需要在submitOrder方法中调用displayPrice方法,我们假设是一杯五块钱(当然数量和价格可以由你们自己自行设定),所以参数写成1*5

        public void submitOrder(View view){
            display(1);
            displayPrice(1*5);
        }
    

    现在运行一下,点击order看看结果

    变量

    我们刚刚显示出来的都是固定的数值,现在我们来尝试使用按钮来改变数量吧~
    (这些内容在小册子有,如果在小册子看过了懂了就可以跳过啦)
    (1)变量命名:
    1.变量的命名首字母可以是英文字母,$或者是下划线,由字母,数字,下划线组成。当然变量最好使用驼峰命名法(详见上一个博客)
    2.变量的命名遵循见名知义原则,例如例如表示数量的,命名为quantity,不要命名成abc,虽然没错,但是不利于程序可读性。
    3.Java变量名建议不用中文。
    (2)变量的定义:

    1. 每个变量必须属于一种数据类型。
    2. 格式:
      数据类型 变量1,变量2,……变量n;
      例如int quantity;
      char name;
      (3)变量初始化
      1.变量的使用必须遵循先赋值初始化,然后再使用原则。
      2.变量赋值初始化:
      例如:quantity = 1;
      name = Tom;
    3. 变量可以在定义时直接进行初始化。如:int quantity =1;

    现在我们尝试用变量表示咖啡数量
    submitOrder方法可以改成

        public void submitOrder(View view){
            int numberOfCoffee = 2;  //设置一个变量来表示咖啡数量,并且初始化为2。
            display(numberOfCoffee);
            displayPrice(numberOfCoffee*5);
    }
    

    运行之后结果是这样的
    在这里插入图片描述
    我们定义了一个变量numberOfCoffee然后对它进行初始化,值为2。

    下一步,我们来做数量选择器,就是点击+,数量就加一,点击-,数量就减一,然后点order修改价格。我们的思路是写两个方法,分别是increment方法和decrement方法,功能分别是数量的加减。当点击+的时候,调用MainActivity里的increment方法,点-时调用MainActivity里的decrement方法。所以在MainActivity里添加increment方法和decrement方法。

        public void decrement(View view){
            int quantity = 0; //初始化quantity的值为0
            quantity =quantity - 1 ;
            display(quantity);
        }
    
        public void increment(View view){
            int quantity = 0;
            quantity =quantity + 1 ;
            display(quantity);
        }
    

    在这两个方法里,increment方法里,先初始化一个数量的变量quantity为0,然后让quantity+1后再把新的值1赋值到quantity这个变量中,最后把新的quantity的值作为参数传给display方法。 decrement方法同理。

    然后再在相应的button里加上onClick 的属性。

    <Button
        android:layout_width="48dp"
        android:layout_height="48dp"
        android:text="+"
        android:layout_marginBottom="16dp"
        android:onClick="increment"></Button>
    
        <Button
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:text="-"
            android:layout_marginBottom="16dp"
            android:onClick="decrement"></Button>
    
    

    然后点击运行看看,我们会发现,我们一直点击加号数量却一直停留在1是因为+触发了increment方法,这个方法一直在创建一个新的quantity变量,并且初始值为0,当我们更新quantity的值的时候永远是1。减号同理。那么怎么才能完善这个功能呢,这就涉及到变量作用域的概念了。

    变量作用域

    在原来的代码中,increment方法中声明过一个局部变量quantity,也在decrement中声明过,之所以我们能声明一个同名变量两次是因为它们在不同的变量作用域
    如果是在一个方法里定义了一个变量,那这个变量只能在这个方法中使用,当方法执行完毕,这些变量就会被销毁。
    这是代码中increment方法和decrement方法中的作用域:
    在这里插入图片描述
    因此我们需要一个全局变量,全局变量可以被应用中的任意一段代码(方法)调用,当一个方法执行完毕之后,不会被销毁。在MainActivity的起始大括号和结束大括号内声明,在MainActivity中就可以调用quantity变量了,把quantity作为全局变量就能存储咖啡的数量了。调用增加或者减少的方法,不会销毁这个值。这个时候quantity的作用域如图:
    在这里插入图片描述
    所以我们现在把increment和decrement方法中的定义变量去掉,在MainActivity中定义一个变量quantity,初始化为0;当然不要忘记修改submitOrder方法,可以把这个全局变量quantity作为参数,传给displayPrice方法。
    修改之后代码:

        int quantity = 0;
        public void increment(View view){
            quantity =quantity + 1;
            display(quantity);
        }
        public void decrement(View view){
            quantity =quantity - 1 ;
            display(quantity);
        }
    
        public void submitOrder(View view){
            display(quantity);
            displayPrice(quantity *5);
        }
    
    

    运行之后,可以点击加减选择数量,点击order,就能显示出价钱,一个简单的咖啡点单APP就好了!这其中还有很多可以改进的地方,可以以后慢慢改进~【下节课接着继续完善哦】

    展开全文
  • 界面跳转的意思是点击第一个界面的控件时跳转到第二个界面或者APP里面,这里用到的最重要的命令是Intent。 1 启动内部Activity: ...简单的跳转不能支持第二个界面的动作响应,这时需要在发出请求时添加附

    界面跳转的意思是点击第一个界面的控件时跳转到第二个界面或者APP里面,这里用到的最重要的命令是Intent。

    1 启动内部Activity:
    在安卓开发中不能直接实例化Activity,这时需要利用Intent作为信使来进行交互:
    新建Intent打开,设置收件Activity
    Intent intent = new Intent(this,Target.class);
    A处
    向安卓发出请求:
    start Activity(intent);

    简单的跳转不能支持第二个界面的动作响应,这时需要在发出请求时添加附加消息如:
    在上文的A处添加:
    intent.putExtra(KEY,message);
    第二个Activity启动时取出KEY值:
    Intent intent = getIntent();
    String message = intent.getStringExtra(FirstActivity.KEY);
    //执行对于第二个Activity中Layout的设定,如:
    textView.setText(message);

    2 启动外部Activity:
    TASK:为完成一个复杂任务,连续启动的一系列Activity组成一个TASK,TASK中的Activity可以通过back键退回。
    如:
    使用new Intent(Intent.ACTION_SEND)替换new Intent(this,Target.class);
    intent.setType(“text/plain”);
    另外还可以附加更多的信息。
    在启动其它APP时安卓会遍历所有APP的AndroidManifest.xml,检查每个Activity的intent-filter元素是否能处理ACTION_SEND,如果有多个APP可以启动相关动作,则需要再加上代码进行选择:
    String chooserTitle = getString(R.string.chooser);
    //将用户选择的intent返回
    Intent chosenIntent = intent.createChooser(intent,chooserTitle);
    startActivity(chosenIntent);

    参考资料:
    https://www.icourse163.org/learn/BFU-1205989803?tid=1450759471&from=study#/learn/content 移动开发技术MOOC课程

    展开全文
  • 使用AS构建类安卓微信界面) 在前面作业一的基础上在Fragment加入RecyclerView控件 根据老师发的参考博客得知RecyclerView可以使用的方法分为基础,进阶和扩展。 参考网址 结果 1.我们选择给上次编写的微信处...

    使用AS构建类安卓微信界面(二)


    在前面作业一的基础上在Fragment加入RecyclerView控件

    根据老师发的参考博客得知RecyclerView可以使用的方法分为基础,进阶和扩展。
    参考网址

    结果
    在这里插入图片描述

    1.我们选择给上次编写的微信处的内容添加一个滑动删除的RecyclerView控件;给朋友处内容添加一个展开和收缩的控件;给通讯录添加一个基础的纵向控件。其中的步骤都大致相同。

    2.依然是先修改UI界面,即其中的xml文件,先将tab01,tab02,tab03的xml文件进行修改,将原本的textview删除然后加入一个recyclerview并丰富内容:

    代码如下:(tab01)

    <?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:gravity="center"
        android:orientation="vertical"
        tools:context=".MainActivity">
    
        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/rcv1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="8dp"
            android:overScrollMode="never"
            android:scrollbars="none"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
    </LinearLayout>
    

    结果如图:
    在这里插入图片描述

    2.然后将微信等主界面中要显示的的内容建立一个xml文件存放

    在这里插入图片描述
    内容为:(tab01)
    在这里插入图片描述

    3.UI界面设计完成后进入java程序的编写,因为新加入的内容是放在3个fragment中,所以我们先修改3个fragment中的内容

    部分核心代码:(weixinFragment)

    public class weixinFragment extends Fragment {
        private RecyclerView recyclerView;
        private List<String> myList = new ArrayList<>();
        private Context context;
        private adapter_weixin adapter;
    
        public weixinFragment() {
            // Required empty public constructor
        }
    
        private void initData(){
            myList.add("亚特兰大老鹰");
            myList.add("夏洛特黄蜂");
            myList.add("迈阿密热火");
            myList.add("奥兰多魔术");
            myList.add("华盛顿奇才");
            myList.add("波士顿凯尔特人");
            myList.add("布鲁克林篮网");
            myList.add("纽约尼克斯");
            myList.add("费城76人");
            myList.add("多伦多猛龙");
            myList.add("芝加哥公牛");
            myList.add("克里夫兰骑士");
            myList.add("底特律活塞");
            myList.add("印第安纳步行者");
            myList.add("密尔沃基雄鹿");
            myList.add("达拉斯独行侠");
            myList.add("休斯顿火箭");
            myList.add("孟菲斯灰熊");
            myList.add("新奥尔良鹈鹕");
            myList.add("圣安东尼奥马刺");
            myList.add("丹佛掘金");
            myList.add("明尼苏达森林狼");
            myList.add("俄克拉荷马城雷霆");
            myList.add("波特兰开拓者");
            myList.add("犹他爵士");
            myList.add("金州勇士");
            myList.add("洛杉矶快船");
            myList.add("洛杉矶湖人");
            myList.add("菲尼克斯太阳");
            myList.add("萨克拉门托国王");
        }
    
        private void initView1(){
            context=this.getActivity();
            adapter=new adapter_weixin(context,myList);
    
            ItemTouchHelper.Callback callback = new SwipeItemTouchHelper(adapter);
            ItemTouchHelper touchHelper = new ItemTouchHelper(callback);
            touchHelper.attachToRecyclerView(recyclerView);
    
            LinearLayoutManager manager=new LinearLayoutManager(context);
            manager.setOrientation(LinearLayoutManager.VERTICAL);
    
            recyclerView.setAdapter(adapter);
            recyclerView.setLayoutManager(manager);
            recyclerView.setHasFixedSize(true);
        }
    
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            // Inflate the layout for this fragment
            View view = inflater.inflate(R.layout.tab01, container, false);
            recyclerView=view.findViewById(R.id.rcv1);
            initData();
            initView1();
    
            return view;
        }
    

    4.在3个fragment修改的同时我们需要加入新的java函数用来控制fragment中的内容

    在这里插入图片描述核心代码为:(adappter_weixin)

    import android.content.Context;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.TextView;
    
    import androidx.recyclerview.widget.RecyclerView;
    
    import java.util.List;
    
    public class adapter_weixin extends RecyclerView .Adapter<adapter_weixin.SwipeViewHolder> implements ItemTouchHelperListener{
        private List<String>list;
        private Context context;
        private View inflater;
    
        public adapter_weixin(Context context, List<String> list) {
            this.context=context;
            this.list=list;
        }
    
        @Override
        public adapter_weixin.SwipeViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
            inflater= LayoutInflater.from(context).inflate(R.layout.rcv1_item,parent,false);
            SwipeViewHolder swipeviewholder=new SwipeViewHolder(inflater);
            return swipeviewholder;
        }
    
        @Override
        public void onBindViewHolder(adapter_weixin.SwipeViewHolder holder, int position) {
            holder.teamContent.setText(list.get(position));
        }
    
        @Override
        public int getItemCount() {return list.size();}
    
        @Override
        public void onItemDismiss(int position) {
            if (position < 0 || position > getItemCount()) {
                return;
            }
    
            list.remove(position);
            notifyItemRemoved(position);
    
            // 解决 RecyclerView 删除 Item 导致位置错乱的问题
            if (position != list.size()) {
                notifyItemRangeChanged(position, list.size() - position);
            }
        }
    
        public class SwipeViewHolder extends RecyclerView.ViewHolder{
            TextView teamContent;
    
            public SwipeViewHolder(View itemView) {
                super(itemView);
                teamContent = itemView.findViewById(R.id.team_content);
            }
        }
    

    5.其中weixin的滑动删除比较特殊还需要加入一些监听内容

    在这里插入图片描述

    在这里插入图片描述
    完整代码已上传到gitee:
    https://gitee.com/self-hanging-southeast-branch/we-chat/tree/master/app/src/

    展开全文
  • 安卓好看的登录界面

    千次阅读 2017-11-24 10:57:54
    大家好,今天开始写我的第二篇博客,昨天简单写了下记住密码和显示密码,由于时间有限随便写了一下,今天有时间,给大家详细的写一下比较好看的登录界面。 跟往常一样,废话不多少,先上一张效果图吧 接下来先教...
  • 安卓课程 第二

    2015-12-02 12:23:58
    上一部分我们学习了如何创建个安卓程序以及如何运行它。 这一部分我们学习如何在界面上放置文字,按钮等控件。 进入到页面的可视化界面,如下图操作: 进入可视化配置界面后,拖拉各种控件效果如下:
  • 安卓学习第二

    2019-03-14 11:29:40
    要求 * 该界面为应用启动后看到的个界面。 各控件处理的要求 点击搜索按钮: 如果搜索内容为空,弹出Toast信息“搜索内容不能为空”。 如果搜索内容为“Health”,根据选中的RadioButton项弹出如下对话框。 ...
  •  在往界面里拖放控件,如TextView时,如果设置了它的android:text属性为一字符串时,系统是会提示Warning的(当然运行没影响),那么这是什么缘故?作为一强迫症患者,如果想看到干干净净
  • 安卓登录界面

    2015-12-23 16:20:45
    适合初学者的安卓代码 是简单的登录页面 能够跳转到第二个页面
  • 安卓第二次作业

    2019-09-25 10:33:17
    项目界面 详细介绍:  实现一类似“是男人就下一百层”的跑酷游戏,尽量实现难度选择,积分榜的功能。 代码链接:  https://git.coding.net/gxc161/android.git  ...
  • 1.创建新的应用,第一行是应用名,第二行是公司网址,项目位置最好不要有中文路径 2.接下来选择合适的最小SDK,选择需要的界面模板,然后创建项目 3.点击绿色的箭头运行项目 4.项目运行成功
  • 创建个安卓项目 改变它的布局 改变它的activity 运行/打包项目 创建APP的步骤 1、设置APP 名称 2、目标设备&最小的SDK 3、activity类型(入门时大多选择Empty Activity) 4、设置activity名称和layout名称 ...
  • 安卓当前页面关闭上一个界面

    千次阅读 2017-03-17 15:13:03
    A-->B-->C 从A界面跳转到B界面,再跳转到C界面,当点击C界面中的某... 1、 第B界面:全局变量中定义 public static ActivityA instance = null;  ...onCreate方法中定义: ...写在finish()第二个界面的前面 ActivityA.
  • 使用AS构建安卓微信界面 本次实验分为2步:(一)设置UI界面;()编写java程序 (一)在xml中编程,使微信的UI界面能...我们将这4个界面用layout形式实现,名字分别取为top,bottom,tab01~04. 3.top的xml文件内
  • 安卓实习第二十二天

    2015-08-13 18:36:45
    - 安卓禁止横屏切换在Android中要让一程序的界面始终保持一方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。在AndroidManifest.xml的activity(需要禁止转向的activity)...
  • 项目个安卓APP之Activety

    千次阅读 2015-04-06 15:38:59
    本项目的app很简单,一共就两Activety,第一个负责让用户填写服务器IP地址,第二个就只有一个浏览器了,剩下的工作就是服务器端的开发了。 打开Android Studio,如果是新安装的,默认界面就是选择新建一个工程,就...
  • 点击个界面的搜索按钮后,弹出新的搜索界面,且希望弹出的搜索界面的搜索框是展开的,并不出现软键盘,这样可以完整呈现整个搜索界面。 废话不多说,直接上代码 @Override public boolean onCreateOptionsM
  • 下面第一个界面的点击按钮触发事件代码和第二个界面点击返回按钮的代码,以及在标签中的注册代码。 ![图片](https://img-ask.csdn.net/upload/201610/17/1476685359_688775.png)![图片]...
  • 安卓调用unity的3D界面

    千次阅读 2015-10-01 14:16:25
    unity和android来回调用的方法一般有2种,第一种,把安卓项目导出成jar放到unity的plugins的文件夹中,第二种,把unity项目导出android项目,再在eclipse中修改完成使用。 网上很多讲解第一种的,比如雨松的等等, ...
  • 一、新建安卓项目 1.在如下界面选择Start a new Android Studio project 2.工程属性 在下图界面中,各项意义为: Application name 安卓app图标下面的名字 Company domain 公司域名,个人开发随便填一就...
  • 界面 package com.sdibt.helloworld;import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.MenuItem; import android.view.View; import ...
  • 分为3步,第一步是界面的编写,第二步是导航界面,第三步是右上角菜单栏。开始第一步前先预览一下效果。 第一步,界面界面的思路是利用ViewPager+Fragment实现,所以activity_main.xml中添加一ViewPager。顶部...
  • 安卓第三次课

    2020-07-06 16:52:44
    一.实战演练——Hello World程序 功能描述:展示HelloWorld界面 技术要点:使用AndroidStudio创建程序,使用模拟器运行程序 ...Android程序的搭建------Hello word a) 如何搭建一工程(2种) b) 整个工程的目
  • ![图片说明]... !... 第一个 是我的界面第二个是老师的界面, 在那个安卓上,我比老师少了 两个工具,导致我两张图片显示在一起! 寻求老师帮助
  •  通过上一章的学习,你已经成功创建了你的Android项目。不过仅仅满足于此显然是不够的,是时候学点新的东西了。作为你的导师,我有义务帮你制定好后面的学习路线,那么今天我们应该从哪儿入手呢?现在你可以...
  • 第三章 用户界面设计 写在前面: 有人问为什么网络上那么多教程,直接学习就好了,为啥还要浪费时间跟精力自己重新写一系统的帖子? 写博客不是一种情怀,而是对自己所学所用知识的...从第二章创建的应用是由一Act...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 371
精华内容 148
关键字:

安卓第二个界面