当前位置:主页 > 查看内容

Enrace的博客

发布时间:2021-05-08 00:00| 位朋友查看

简介:Android学习笔记–(java) 目录 Android学习笔记--(java) Chapter.One Android Studio 安装方法: 略~ Android Studio 项目创建方法 Chapter.Two 一、创建活动--ActiviyName.java 二、向相应的布局文件中添加按钮--ActivityName.xml 三、设置添加的活动为软件……

Android学习笔记–(java)

Chapter.One

Android Studio 安装方法: 略~
Android Studio 项目创建方法

+Create New Project > Empty Activity >Name >Language >Java >Finish

Chapter.Two

-2.1~2.2-

一、创建活动–ActiviyName.java

app>src>main>java>com.example.ProjectName>right_cilck>New>Activitly>“Name”>finished

创建了活动,接着Android Studio会自动创建相应ActivityName.xml文件

二、向相应的布局文件中添加按钮–ActivityName.xml

app>src>res>layout>ActivityName.xml

<android.support.constraint.ConstraintLayout>
    <Button
        android:id="@+id/button_1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="button 1"
    />
</android.support.constraint.ConstraintLayout>
三、设置添加的活动为软件主要活动–AndroidMainfest.xml

app>src>res>AndroidMainifest.xml>

<activity android:name=".ActivityName">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>
四、向活动中添加单击按钮活动,效果为提示信息–ActivityName.java

app>src>main>java>com.example.ProjectName>ActivityName.java

//记得在文件的顶部导入相应的包文件
// import android.support.annotation.NonNull;
// import android.support.v7.app.AppCompatActivity;
// import android.os.Bundle;
// import android.widget.Button;
// import android.widget.Toast;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_first);
    Button button1 = (Button) findViewById(R.id.button_1);
    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(FirstActivity.this,"The application was over.",Toast.LENGTH_SHORT).show();
        }
    });
}

效果在尾部-效果图1

五、添加Menu–main.xml

app>src>res>right_click>New>Directory>“Name”>main
在文件中输入代码,菜单中添加两个项目

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/add_item"
        android:title="Add"
        />
    <item
        android:id="@+id/remove_item"
        android:title="Remove"
        />
</menu>
六、在活动中添加菜单,并在菜单添加两个项目活动–ActivityName.java
@Override
public boolean onCreateOptionsMenu(Menu menu){
    getMenuInflater().inflate(R.menu.main,menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    switch(item.getItemId()){
        case R.id.add_item:
            Toast.makeText(FirstActivity.this,"You clicked Add",Toast.LENGTH_SHORT).show();
            break;
        case R.id.remove_item:
            Toast.makeText(FirstActivity.this,"You clicked Remove",Toast.LENGTH_SHORT).show();
            break;
        default:
    }
    return true;
}
七、销毁一个活动–ActivityName.java

代码中 添加finsih()方法,销毁一个活动。

public class FirstActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_first);
        Button button1 = (Button) findViewById(R.id.button_1);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(FirstActivity.this,"The application was over.",Toast.LENGTH_SHORT).show();
                finish();
                //添加finsih(),相当与手机按下了返回键
            }
        });
    }
}

小总结

a.在main下创建活动文件.java,Android studio会在layout下产生相应的xml布局文件,布局xml文件控制appliacation的界面组件和组件布局。
b.自己创建的活动如果是主要执行的活动,就要到res下AndroidManifest.xml文件下声明。
c.在布局文件xml中添加的组件要进行某项行为,要在活动文件中构建其活动方法。
d.重新构建活动使用Ctrl+O,进行相应的操作。
-小发现-
xml布局文件中button会有警告,网上查找后发现可以用布局下的Design(设计模式/Infer Constraints(魔法棒)解决问题。
1.我的android:text=“EXIT"变成了android:text=”@string/exit",突然想起如果命名要规范的话,字符串要去value目录下的string.xml中声明,查看时果然自动生成了。

附上效果图:

效果图1 效果图2

一起学习,一起秃,一起关注公众号!!!

在这里插入图片描述

;原文链接:https://blog.csdn.net/qq_44148068/article/details/115448716
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐