[android] 03_案例-网易新闻分类

Android 4.0

网易新闻分类 

网易新闻分类  需求:
1)界面上面有:国际新闻,国内新闻,时事政治
2)当用户点击上面的条目时,自动切换到相应的新闻内容中去
3)用户首次打开客户端,首先显示国际新闻内容
步骤:
1、定义布局文件
2、编写Fragment类
3、MainActivity
package cn.zengfansheng.news163Sort;
 
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
 
public class MainActivity extends Activity implements OnClickListener {
 
    private TextView tv_out;
    private TextView tv_in;
    private TextView tv_nows;
 
    @SuppressLint("NewApi")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        tv_out = (TextView) this.findViewById(R.id.news_international);
        tv_in = (TextView) this.findViewById(R.id.news_inland);
        tv_nows = (TextView) this.findViewById(R.id.news_nows);
 
        tv_out.setOnClickListener(this);
        tv_in.setOnClickListener(this);
        tv_nows.setOnClickListener(this);
 
        //让程序你运行起来,就自动替换国际新闻中的内容
        FragmentManager fragmentManager = this.getFragmentManager();
        FragmentTransaction beginTransaction = fragmentManager.beginTransaction();
        beginTransaction.replace(R.id.ll_content, new OutFragment());
        beginTransaction.commit();
    }
 
    @SuppressLint("NewApi")
    @Override
    public void onClick(View v) {
 
        FragmentManager fragmentManager = this.getFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
 
        switch (v.getId()) {
 
        case R.id.news_international:
            fragmentTransaction.replace(R.id.ll_content, new OutFragment());
            // 替换ll_content中的内容,用new OutFragment()替换
            break;
 
        case R.id.news_inland:
            fragmentTransaction.replace(R.id.ll_content, new InFragment());
            break;
 
        case R.id.news_nows:
            fragmentTransaction.replace(R.id.ll_content, new NowsFragment());
            break;
        }
        fragmentTransaction.commit();
    }
 
}

4、结果