Android 碎片实验——创建一个简单的新闻应用

本文通过实验步骤介绍了如何使用Android Studio创建一个简单的新闻应用。首先,创建了一个名为ListActivity的新项目,然后导入必要的图片资源。接着,添加了DetailActivity作为新活动,用以展示新闻详情。此外,还定义了News类来表示新闻数据。为了实现横屏布局,新建了layout-land资源文件夹,并复制了不同布局文件。实验涉及的文件包括ListActivity.java、DetailActivity.java、News.java、两个XML布局文件以及横屏布局文件。
摘要由CSDN通过智能技术生成

实验运行截图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
实验步骤

1.新建项目,start a new project,命名ListActivity,自动生成activity_list.xml布局文件
2.将项目所需的图片资源复制黏贴到资源文件夹drawable
3.新建活动,右键>new>activity>empty activity,命名为DetailActivity,勾选自动生成布局文件
4.新建类,右键>new>java class,命名为News
5.新建碎片,右键>new>Fragment>Fragement(Blank),命名为DetailFragement,勾选自动生成布局文件
6.新建资源文件夹,在res上右键点击>new>Directory,命名为layout-land,将layout目录下的activity_list.xml文件复制过去
实验文件列表
在这里插入图片描述

代码
ListActivity.java

public class ListActivity extends AppCompatActivity {
    int id;
    News news1 = new News();
    News news2 = new News();
    TextView tV10,tV11,tV12,line1,tV20,tV21,tV22,line2;
    public   static String  title_detail,source_detail,time_detail,context_detail;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list);

        news1.title="早间新闻";
        news1.content="内容1.1";
        news1.Source="来源:新华网";
        news1.Time="时间:2020.1.1";

        news2.title="午间新闻";
        news2.content="内容1.2";
        news2.Source="人民日报";
        news2.Time="时间:2020.1.2";

        tV10 = (TextView) findViewById(R.id.text10);
        tV10.setText(news1.title);
        tV11 = (TextView) findViewById(R.id.textView11);
        tV11.setText(news1.Source);
        tV12 = (TextView) findViewById(R.id.textView12);
        tV12.setText(news1.Time);
        line1 = (TextView) findViewById(R.id.line1);
        line1.setText(news1.content);

        tV20 = (TextView) findViewById(R.id.text20);
        tV20.setText(news2.title);
        tV21 = (TextView) findViewById(R.id.textView21);
        tV21.setText(news2.Source);
        tV22 = (TextView) findViewById(R.id.textView22);
        tV22.setText(news2.Time);
        line2 = (TextView) findViewById(R.id.line2);
        line2.setText(news2.content);

        tV10.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                id=1;
                Configuration mConfiguration = ListActivity.this.getResources().getConfiguration();
                int ori = mConfiguration.orientation;
                if (ori == mConfiguration.ORIENTATION_LANDSCAPE) {
                    Toast.makeText( ListActivity.this, "现在是横屏", Toast.LENGTH_LONG).show();
                    title_detail=news1.title;
                    context_detail=news1.content;
                    source_detail=news1.Source;
                    time_detail=news1.Time;
                    replaceFragment(new DetailFragment());

                } else if (ori == mConfiguration.ORIENTATION_PORTRAIT) {
                    Toast.makeText(ListActivity.this, "现在是竖屏", Toast.LENGTH_LONG).show();
                    Intent intent=new Intent(ListActivity.this,DetailActivity.class);
                    intent.putExtra("Title",news1.title);
                    intent.putExtra("Sourse",news1.Source);
                    intent.putExtra("Time",news1.Time);
                    intent.putExtra("Content",news1.content);
                    startActivity(intent);
                }
            }
        });

        tV20.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                id=2;
                Configuration mConfiguration = ListActivity.this.getResources().getConfiguration
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值