实验运行截图
实验步骤
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