贴几个报错代码镇楼,若是爬到了 可以快速查看文章,对于这些报错的解决办法我把处理结果放在文章结尾了。
My_First_Phone is already running. If that is not the case, delete C:\Users\admin\.android\avd\My_First_Phone.avd\*.lock and try again.
运行 'app' 时出错: The emulator process for AVD First_Phone has terminated.
不得不说的是国内安卓开发软件确实不好用,不仅要链接外网下载超大的Gradle,还要通过HTTP代理去设置下载路径,从这两天的搜索结果来看,不管是知乎还是csdn,21年22年老帖子里面的国内源已经大多失效,所以我的解决办法就是通过自己下载好的Gradle在本地进行配置,这样可以节省下大量的时间,这里给大家提供一个还能打开的源
通过这个源就可以快速地下载完整的包名,
以作者用的8.4为例子,可以在这里下载之后放到电脑的文件夹里面解压,然后使用Android studio软件中进行配置,如果你的页面是英文的话应为"file>sittings>...",在分发中选择包装器,打开解压后的路径就可以使用。
打开软件之后的新建一个项目 new project ,因为我们这次实验的目的是设置一个表格,所以开始的时候就要选择好,在开始的页面中点击箭头所指图片进入下一步
在这里要注意选择的编程语言要选择java方便后续的编译,sdk要选择与手机相匹配的版本,文件的包名则不设限制,只要注意不违反命名规则即可。
创建完成后如图
想要实现我们想要实现的效果我们只需要调整部分文件即可,首先需要在res>layout下面新建立一个xml的布局文件,这个文件将在后面定义整个listview的布局,新建好以后点击code代码 ,进行编辑
将代码中不同部分进行修改设置如图(本文只做简单分享,如有特殊需求可在xml文件中自行添加)简单设置一下文字尺寸等就可以了。注意一下标签的修改直接改成textview表格的标签,直接对他进行修改就可以了。
然后打开java文件夹>xxx包名下新建一个类,在选择是要注意在没有后缀是括号的目录下进行创建。
package com.example.listview_demo_01;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class BookListViewActivity extends ListActivity {
String []BOOKS = {"数学","语文","英语","物理","化学","体育","生物","美食"};
public void onCreate(Bundle SaveInstanceState){
super.onCreate(SaveInstanceState);
setListAdapter(new ArrayAdapter<String>(this,R.layout.list_view,BOOKS));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(),
((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
}
}
最后在manifests>AndroidMainfest.xml中 更换文件
运行后实现效果
总结前面的问题,就是尽量不要用Android stdio中自带的手机模拟器,会出现各种奇怪的bug,推荐使用夜神模拟器、雷电模拟器等,只需要开起来运行在Android studio中就会显示出来 。