博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阅读古诗
阅读量:3971 次
发布时间:2019-05-24

本文共 5293 字,大约阅读时间需要 17 分钟。

文章目录

在这里插入图片描述

创建contentactivity(显示古诗词)

在这里插入图片描述

编写布局文件activity_main.xml

编写String

在这里插入图片描述

阅读古诗
返回目录
静夜思
登鹳雀楼
相思
听弹琴
登乐游原
朝发白帝城
巴山夜雨
渭城曲
春夜喜雨
离离原上草
示儿
唐·李白
唐·王之涣
唐·王维
唐·刘长卿
唐·李商隐
唐·李白
唐·杜牧
唐·王维
唐·杜甫
唐·白居易
宋·陆游
床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。
白日依山尽,\n黄河入海流。\n欲穷千里目,\n更上一层楼。
红豆生南国,\n春来发几枝。\n愿君多采撷,\n此物最相思。
泠泠七弦上,\n静听松风寒。\n古调虽自爱,\n今人多不弹。
向晚意不适,\n驱车登古原。\n夕阳无限好,\n只是近黄昏。
朝辞白帝彩云间,\n千里江陵一日还。\n两岸猿声啼不住,\n轻舟已过万重山。
君问归期未有期,\n巴山夜雨涨秋池。\n何当共剪西窗烛,\n却话巴山夜雨时。
渭城朝雨浥轻尘,\n客舍青青柳色新。\n劝君更尽一杯酒,\n西出阳关无故人。
好雨知时节,当春乃发生。\n随风潜入夜,润物细无声。\n野径云俱黑,江船火独明。\n晓看红湿处,花重锦官城。
离离原上草,一岁一枯荣。\n野火烧不尽,春风吹又生。\n远芳侵古道,晴翠接荒城。\n又送王孙去,萋萋满别情。
死去元知万事空,\n但悲不见九州同。\n王师北定中原日,\n家祭无忘告乃翁。 \n死去元知万事空,\n但悲不见九州同。\n王师北定中原日,\n家祭无忘告乃翁。 \n死去元知万事空,\n但悲不见九州同。\n王师北定中原日,\n家祭无忘告乃翁。 \n死去元知万事空,\n但悲不见九州同。\n王师北定中原日,\n家祭无忘告乃翁。 \n死去元知万事空,\n但悲不见九州同。\n王师北定中原日,\n家祭无忘告乃翁。

编写主界面类

在这里插入图片描述

package net.zjs.read_ancient_poety;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.Toast;public class MainActivity extends AppCompatActivity {    private ListView lvPoemTitle;//显示古诗标题的列表控件--展示控件    private ArrayAdapter
adapter;//数组适配器--桥梁控件 private String[] strPoemTitles;//古诗标题数组--数据源 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //利用布局资源文件设置用户界面 setContentView(R.layout.activity_main); //通过资源标识符获取控件实例 lvPoemTitle=findViewById(R.id.lvPoemTitle); //初始化古诗标题数组,作为数据源 final String[] titles=getResources().getStringArray(R.array.titles); strPoemTitles=new String[titles.length];//分配空间 for(int i=0;i
( this,//参数1:上下文 //android.R.layout.simple_list_item_1,//列表项模板(系统布局资源) R.layout.poem_list_item,//自定义的项目模板 strPoemTitles//数据源--数组 ); //给列表控件设置适配器 lvPoemTitle.setAdapter(adapter); //给列表控件注册项目单击监听器 lvPoemTitle.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView
parent, View view, int position, long id) { Toast.makeText(MainActivity.this,"你选择了第"+(position+1) +"首古诗【"+titles[position]+"】",Toast.LENGTH_SHORT).show(); //创建界面跳转的意图 Intent intent=new Intent(MainActivity.this,ContentActivity.class); //通过意图携带数据 intent.putExtra("position",position); //按照意图启动目标组件 startActivity(intent); } }); }}

创建古诗列表文件

在这里插入图片描述

编写activity_content.xml

在这里插入图片描述

编写contentActivity.java

在这里插入图片描述

package net.zjs.read_ancient_poety;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.TextView;public class ContentActivity extends AppCompatActivity {    //声明变量    private TextView tvTitle;    private TextView tvAuthor;    private TextView tvContent;    private String[] titles;    private String[] contents;    private String[] authors;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        //利用布局资源设置布局界面        setContentView(R.layout.activity_content);        //通过资源标识符获取控件实例        tvTitle = findViewById(R.id.tvTitle);        tvAuthor = findViewById(R.id.tvAuthor);        tvContent = findViewById(R.id.tvContent);        //获取窗口跳转意图        Intent intent = getIntent();        //判断意图是否为空        if (intent != null) {            //获取意图所携带的数据            int position = intent.getIntExtra("position", 0);            //获取古诗标题数组            titles = getResources().getStringArray(R.array.titles);            //获取古诗内容数组            contents = getResources().getStringArray(R.array.contents);            //获取古诗作者数组            authors=getResources().getStringArray(R.array.authors);            //设置古诗标题标签文本            tvTitle.setText(titles[position]);            //设置古诗作者标签文本            tvAuthor.setText(authors[position]);            //设置古诗内容标签文本            tvContent.setText(contents[position]);        }    }    /*    * 返回目录按钮单击事件处理方法    * */    public void doBack(View view){        finish();    }}

运行效果

在这里插入图片描述

在这里插入图片描述

转载地址:http://tjtki.baihongyu.com/

你可能感兴趣的文章
assert用法
查看>>
堆与栈有什么区别?
查看>>
堆与栈有什么区别?
查看>>
操作系统:进程/线程同步的方式和…
查看>>
操作系统:进程/线程同步的方式和…
查看>>
Makefile的编写
查看>>
Makefile的编写
查看>>
C语言常用算法
查看>>
Linux设备驱动调试技术 2
查看>>
Linux设备驱动调试技术 3
查看>>
系统处理 IRQ_EINT0 IRQ_EIN…
查看>>
系统处理 IRQ_EINT0 IRQ_EIN…
查看>>
misc_register和register_ch…
查看>>
misc_register和register_ch…
查看>>
misc_register和register_ch…
查看>>
misc_register和register_ch…
查看>>
platform设备添加流程(转载)
查看>>
platform设备添加流程(转载)
查看>>
GCC编译关键字“__attribute_…
查看>>
GCC编译关键字“__attribute_…
查看>>