+Create New Project > Empty Activity >Name >Language >Java >Finish
-2.1~2.2-
app>src>main>java>com.example.ProjectName>right_cilck
>New>Activitly>“Name”>finished
创建了活动,接着Android Studio会自动创建相应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>
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>
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
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>
@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;
}
代码中 添加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中声明,查看时果然自动生成了。
附上效果图:
首先到这里下载其源码。里面东西挺多的,我们基本上可以把它放到两个文件夹就是...
本文实例为大家分享了vue实现按钮切换图片的具体代码,供大家参考,具体内容如下...
由于固态驱动器(SSD)的速度比传统的硬盘驱动器(HDD)快得多,并且价格越来越便宜...
在大三的时候,一直就想搭建属于自己的一个博客,但由于各种原因,最终都不了了...
本文实例为大家分享了javascript实现倒计时提示框的具体代码,供大家参考,具体...
MFC项目在vs2017编译正常无报错,但是升级vs2019后一打开项目就报如下错误。 项...
这5个PHP编程中的不良习惯,一定要改掉 PHP世界上最好的语言! 测试循环前数组是...
目录 读者基础 ?微服务架构梳理 https://www.coder4.com/homs_online/ ? ? 读者...
目录 1. C语言文件接口(库函数) 1.1 fopen 1.2 fclose 1.3 fread 1.4 fwrite 1.5...
今天看到个不错的网页播放器,感觉不错,大家可以测试 我写的一个播放器网页: ...