分享一个非常好的新闻客户端(基于百度数据)

移动开发
基于百度数据,一个非常好用的新闻客户端。

源码简介:基于百度数据,一个非常好用的新闻客户端。

源码效果:

源码片段:

  1. package com.linpeng.baidunewssearch; 
  2.   
  3. import java.lang.reflect.Method; 
  4.   
  5. import com.linpeng.baidunewssearch.R; 
  6. import com.linpeng.fragment.FragmentNews; 
  7. import com.linpeng.fragment.FragmentPhoto; 
  8. import com.linpeng.fragment.FragmentPostbar; 
  9. import com.linpeng.fragment.FragmentQuestion; 
  10.   
  11. import android.view.Menu; 
  12. import android.view.MenuItem; 
  13. import android.view.View; 
  14. import android.view.Window; 
  15. import android.app.Activity; 
  16. import android.app.Fragment; 
  17. import android.content.Intent; 
  18. import android.os.Bundle; 
  19.    
  20.   
  21. public class MainActivity extends Activity { 
  22.   
  23.     private Fragment[] fragments = new Fragment[4]; 
  24.   
  25.     @Override 
  26.     protected void onCreate(Bundle savedInstanceState) { 
  27.         super.onCreate(savedInstanceState); 
  28.         setContentView(R.layout.activity_main); 
  29.    
  30.         fragments[0] = new FragmentNews(); 
  31.         fragments[1] = new FragmentPostbar(); 
  32.         fragments[2] = new FragmentQuestion(); 
  33.         fragments[3] = new FragmentPhoto(); 
  34.         getFragmentManager().beginTransaction().add(R.id.main_fragment,fragments[1]) 
  35.         .add(R.id.main_fragment,fragments[2]).add(R.id.main_fragment,fragments[3]).add(R.id.main_fragment,fragments[0]).commit(); 
  36.         newsClick(null); 
  37.     } 
  38.   
  39.     public void newsClick(View view){ 
  40.         getFragmentManager().beginTransaction().hide(fragments[1])  
  41.         .hide(fragments[2]).hide(fragments[3]).show(fragments[0]).commit(); 
  42.       
  43.         getActionBar().setTitle("新闻"); 
  44.     } 
  45.       
  46.     public void postbarClick(View view){ 
  47.         getFragmentManager().beginTransaction().hide(fragments[0]) 
  48.         .hide(fragments[2]).hide(fragments[3]).show(fragments[1]).commit(); 
  49.           
  50.         getActionBar().setTitle("贴吧"); 
  51.     } 
  52.       
  53.     public void questionClick(View view){ 
  54.         getFragmentManager().beginTransaction().hide(fragments[0]) 
  55.         .hide(fragments[1]).hide(fragments[3]).show(fragments[2]).commit(); 
  56.         getActionBar().setTitle("知道"); 
  57.     } 
  58.       
  59.     public void photoClick(View view){ 
  60.         getFragmentManager().beginTransaction().hide(fragments[0]) 
  61.         .hide(fragments[1]).hide(fragments[2]).show(fragments[3]).commit(); 
  62.         getActionBar().setTitle("图片"); 
  63.     } 
  64.       
  65.     @Override 
  66.     public boolean onCreateOptionsMenu(Menu menu) { 
  67.         getMenuInflater().inflate(R.menu.menu, menu);  
  68.         return true
  69.     } 
  70.     @Override 
  71.     public boolean onMenuItemSelected(int featureId, MenuItem item) { 
  72.         switch (item.getItemId()) { 
  73.         case R.id.menu_share: 
  74.             Intent intent = new Intent(Intent.ACTION_SEND); 
  75.             intent.setType("text/plain");  
  76.             intent.putExtra(Intent.EXTRA_TEXT, "这是一个可以定制关键词的新闻app,欢迎体验");  
  77.             startActivity(Intent.createChooser(intent, getTitle())); 
  78.             break
  79.   
  80.         default
  81.             break
  82.         } 
  83.         return super.onMenuItemSelected(featureId, item); 
  84.     } 
  85.   
  86.     @Override 
  87.     public boolean onMenuOpened(int featureId, Menu menu) { 
  88.         if (featureId == Window.FEATURE_ACTION_BAR && menu != null) {   
  89.             if (menu.getClass().getSimpleName().equals("MenuBuilder")) {   
  90.                 try {   
  91.                     Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);   
  92.                     m.setAccessible(true);   
  93.                     m.invoke(menu, true);   
  94.                 } catch (Exception e) {   
  95.                     e.printStackTrace(); 
  96.                 }   
  97.             }   
  98.         }   
  99.         return super.onMenuOpened(featureId, menu); 
  100.     } 
  101.   

下载地址http://down.51cto.com/data/2089511

责任编辑:倪明 来源: devstore
点赞
收藏

51CTO技术栈公众号