这个是项目的目录,我们主要关注app->src-> mian文件下的三个文件:java res AndroidManifest.xml。java放的是源码文件,res放的是资源文件,AndroidManifest.xml是项目配置文件,配置包名,activity注册,显示的第一个activity等等。
我们用Android Studio创建一个项目,默认是MainActivity(页面)同时也默认创建了一个activity_main.xml(布局)文件
在xml(布局文件)中添加ListView后预览就可以看到列表了,但是运行后手机或者模拟器还是看不到列表的。我们需要在activity文件中设置适配器(adapter)和数据源
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String[] strArr = new String[] { "yuhongxing", "sunshengling",
"chenyanzhang", "huangchao", "liupengfei" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
MainActivity.this, android.R.layout.simple_list_item_1, strArr);
ListView listView = findViewById(R.id.list_view);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Log.d("检查:","OnItemClick功能实现!\n");
Toast.makeText(MainActivity.this, "This is a Toast", Toast.LENGTH_SHORT).show();
}
});
}
结构是不是感觉和iOS开发的MVC很神似呢(苦笑),视图和控制器是分离的 setContentView(R.layout.activity_main);
这里可以设置或者说绑定控制的视图布局文件。
绑定布局文件后,想要找到某个控件:findViewById();
括号里面是控件的id:R.id.list_view
我们在添加控件的时候绑定了id: android:id="@+id/list_view"
iOS是通过指针来获取控件的。
简单界面会了,接下来就是页面跳转了:我们点击列表的item跳转到下一个页面
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String[] strArr = new String[] { "yuhongxing", "sunshengling",
"chenyanzhang", "huangchao", "liupengfei" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
MainActivity.this, android.R.layout.simple_list_item_1, strArr);
ListView listView = findViewById(R.id.list_view);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
}
});
}
关于Intent的具体使用后面在出文章。
到这里基本就可以开始完成Android的简单界面开发了。
网友评论