androidstudy吧 关注:3贴子:19
  • 5回复贴,共1


IP属地:山西1楼2015-11-30 10:22回复
    这里是主activity
    package com.bwie.lvzhanfeng20151130;
    import android.app.Activity;
    import android.os.Bundle;
    import android.support.v4.app.FragmentActivity;
    import android.support.v4.app.FragmentManager;
    import android.support.v4.app.FragmentTransaction;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.TextView;
    import com.bwie.fragment.MyFragment1;
    import com.bwie.fragment.MyFragment2;
    import com.bwie.fragment.MyFragment3;
    /**
    * 主页面
    * @author 吕占峰
    *
    */
    public class MainActivity extends FragmentActivity
    {
    //定义成员变量
    private TextView tv1,tv2,tv3;
    private FragmentManager fm;//fragment管理器
    private FragmentTransaction ft;//fragment事务
    private MyFragment1 mf1;
    private MyFragment2 mf2;
    private MyFragment3 mf3;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    init();
    }
    public void init()
    {
    //找对象
    tv1=(TextView) super.findViewById(R.id.tv_main_1);
    tv2=(TextView) super.findViewById(R.id.tv_main_2);
    tv3=(TextView) super.findViewById(R.id.tv_main_3);
    mf1=new MyFragment1();
    mf2=new MyFragment2();
    mf3=new MyFragment3();
    fm=getSupportFragmentManager();
    ft=fm.beginTransaction();
    ft.add(R.id.fragment, mf1);
    ft.add(R.id.fragment, mf2);
    ft.add(R.id.fragment, mf3);
    ft.show(mf1).hide(mf2).hide(mf3);
    ft.commit();//提交事务
    tv1.setOnClickListener(l);
    tv2.setOnClickListener(l);
    tv3.setOnClickListener(l);
    }
    OnClickListener l=new OnClickListener() {
    public void onClick(View v) {
    ft=fm.beginTransaction();
    switch(v.getId()){
    case R.id.tv_main_1:
    ft.show(mf1).hide(mf2).hide(mf3);
    break;
    case R.id.tv_main_2:
    ft.show(mf2).hide(mf1).hide(mf3);
    break;
    case R.id.tv_main_3:
    ft.show(mf3).hide(mf2).hide(mf1);
    break;
    }
    ft.commit();
    }
    };
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
    }
    }
    package com.bwie.lvzhanfeng20151130;
    import android.app.Activity;
    import android.os.Bundle;
    import android.support.v4.app.FragmentActivity;
    import android.support.v4.app.FragmentManager;
    import android.support.v4.app.FragmentTransaction;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.TextView;
    import com.bwie.fragment.MyFragment1;
    import com.bwie.fragment.MyFragment2;
    import com.bwie.fragment.MyFragment3;
    /**
    * 主页面
    * @author 吕占峰
    *
    */
    public class MainActivity extends FragmentActivity
    {
    //定义成员变量
    private TextView tv1,tv2,tv3;
    private FragmentManager fm;//fragment管理器
    private FragmentTransaction ft;//fragment事务
    private MyFragment1 mf1;
    private MyFragment2 mf2;
    private MyFragment3 mf3;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    init();
    }
    public void init()
    {
    //找对象
    tv1=(TextView) super.findViewById(R.id.tv_main_1);
    tv2=(TextView) super.findViewById(R.id.tv_main_2);
    tv3=(TextView) super.findViewById(R.id.tv_main_3);
    mf1=new MyFragment1();
    mf2=new MyFragment2();
    mf3=new MyFragment3();
    fm=getSupportFragmentManager();
    ft=fm.beginTransaction();
    ft.add(R.id.fragment, mf1);
    ft.add(R.id.fragment, mf2);
    ft.add(R.id.fragment, mf3);
    ft.show(mf1).hide(mf2).hide(mf3);
    ft.commit();//提交事务
    tv1.setOnClickListener(l);
    tv2.setOnClickListener(l);
    tv3.setOnClickListener(l);
    }
    OnClickListener l=new OnClickListener() {
    public void onClick(View v) {
    ft=fm.beginTransaction();
    switch(v.getId()){
    case R.id.tv_main_1:
    ft.show(mf1).hide(mf2).hide(mf3);
    break;
    case R.id.tv_main_2:
    ft.show(mf2).hide(mf1).hide(mf3);
    break;
    case R.id.tv_main_3:
    ft.show(mf3).hide(mf2).hide(mf1);
    break;
    }
    ft.commit();
    }
    };
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
    }
    }


    IP属地:山西2楼2015-11-30 10:24
    回复
      2025-10-12 04:50:24
      广告
      不感兴趣
      开通SVIP免广告
      这是fragment页面,用于开启异步线程
      package com.bwie.fragment;
      import com.bwie.lvzhanfeng20151130.R;
      import com.bwie.threan.MyAsyncTask;
      import android.app.Activity;
      import android.content.Context;
      import android.os.Bundle;
      import android.support.v4.app.Fragment;
      import android.view.LayoutInflater;
      import android.view.View;
      import android.view.ViewGroup;
      import android.widget.ListView;
      import android.widget.TextView;
      public class MyFragment1 extends Fragment
      {
      //定义成员变量 http://www.93.gov.cn/93app/data.do?channelId=0&startNum=0
      private Context context;
      private View v;
      private ListView lv;
      @Override
      public void onAttach(Activity activity) {
      super.onAttach(activity);
      context=activity;
      }
      @Override
      public View onCreateView(LayoutInflater inflater, ViewGroup container,
      Bundle savedInstanceState) {
      v=inflater.from(context).inflate(R.layout.mf1_f, null);
      return v;
      }
      @Override
      public void onStart() {
      super.onStart();
      //找对象
      lv=(ListView) v.findViewById(R.id.lv_mf1);
      MyAsyncTask at=new MyAsyncTask(context, lv);//创建线程
      at.execute("http://www.93.gov.cn/93app/data.do");//开启线程
      }
      }


      IP属地:山西3楼2015-11-30 10:25
      回复
        这里是异步线程,用于解析数据开启适配器
        package com.bwie.lvzhanfeng20151130;
        import android.app.Activity;
        import android.os.Bundle;
        import android.support.v4.app.FragmentActivity;
        import android.support.v4.app.FragmentManager;
        import android.support.v4.app.FragmentTransaction;
        import android.view.Menu;
        import android.view.View;
        import android.view.View.OnClickListener;
        import android.widget.TextView;
        import com.bwie.fragment.MyFragment1;
        import com.bwie.fragment.MyFragment2;
        import com.bwie.fragment.MyFragment3;
        /**
        * 主页面
        * @author 吕占峰
        *
        */
        public class MainActivity extends FragmentActivity
        {
        //定义成员变量
        private TextView tv1,tv2,tv3;
        private FragmentManager fm;//fragment管理器
        private FragmentTransaction ft;//fragment事务
        private MyFragment1 mf1;
        private MyFragment2 mf2;
        private MyFragment3 mf3;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        init();
        }
        public void init()
        {
        //找对象
        tv1=(TextView) super.findViewById(R.id.tv_main_1);
        tv2=(TextView) super.findViewById(R.id.tv_main_2);
        tv3=(TextView) super.findViewById(R.id.tv_main_3);
        mf1=new MyFragment1();
        mf2=new MyFragment2();
        mf3=new MyFragment3();
        fm=getSupportFragmentManager();
        ft=fm.beginTransaction();
        ft.add(R.id.fragment, mf1);
        ft.add(R.id.fragment, mf2);
        ft.add(R.id.fragment, mf3);
        ft.show(mf1).hide(mf2).hide(mf3);
        ft.commit();//提交事务
        tv1.setOnClickListener(l);
        tv2.setOnClickListener(l);
        tv3.setOnClickListener(l);
        }
        OnClickListener l=new OnClickListener() {
        public void onClick(View v) {
        ft=fm.beginTransaction();
        switch(v.getId()){
        case R.id.tv_main_1:
        ft.show(mf1).hide(mf2).hide(mf3);
        break;
        case R.id.tv_main_2:
        ft.show(mf2).hide(mf1).hide(mf3);
        break;
        case R.id.tv_main_3:
        ft.show(mf3).hide(mf2).hide(mf1);
        break;
        }
        ft.commit();
        }
        };
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
        }
        }


        IP属地:山西4楼2015-11-30 10:26
        回复
          fragment页面,适配器,异步线程,各3份,都是粘贴复制3份,改改xml中的id和异步线程中的请求参数就好了


          IP属地:山西6楼2015-11-30 10:29
          回复
            1111111111111111111111111111111111111异步
            package com.bwie.threan;
            import java.io.IOException;
            import java.io.InputStream;
            import java.io.OutputStream;
            import java.io.PrintWriter;
            import java.net.HttpURLConnection;
            import java.net.MalformedURLException;
            import java.net.URL;
            import android.content.Context;
            import android.content.Intent;
            import android.os.AsyncTask;
            import android.sax.StartElementListener;
            import android.util.Log;
            import android.view.View;
            import android.widget.AdapterView;
            import android.widget.AdapterView.OnItemClickListener;
            import android.widget.ListView;
            import com.bwie.adapter.MFAdapter1;
            import com.bwie.lvzhanfeng20151130.MyActivity;
            import com.bwie.model.One;
            import com.google.gson.Gson;
            /**
            * 异步线程
            * @author 吕占峰
            *
            */
            public class MyAsyncTask extends AsyncTask<String, String, One>
            {
            //定义成员变量
            private Context context;
            private ListView lv;
            private One one;
            public MyAsyncTask(Context context, ListView lv) {
            super();
            this.context = context;
            this.lv = lv;
            }
            @Override
            protected One doInBackground(String... params) {
            try {
            URL url=new URL(params[0]);//获取传来的URL
            HttpURLConnection conn=(HttpURLConnection) url.openConnection();//获取HttpURLConnection对象
            conn.setRequestMethod("POST");//请求方式
            conn.setDoOutput(true);
            conn.setConnectTimeout(5000);
            conn.setReadTimeout(5000);
            conn.setRequestProperty("Charset", "UTF-8");//设置字符集
            conn.setRequestProperty("Connection", "Keep-Alive");
            OutputStream out=conn.getOutputStream();//获取流
            PrintWriter pw=new PrintWriter(out);
            pw.print("channelId=0&startNum=0");//写入参数
            pw.flush();
            pw.close();
            if(conn.getResponseCode() == 200)//判断是否连接成功
            {
            InputStream is=conn.getInputStream();//获取输出流
            byte[] b=new byte[1024];
            StringBuffer sb=new StringBuffer();
            int readJson=0;
            while(-1 != (readJson=is.read(b)))
            {
            sb.append(new String(b, 0, readJson));//连接字符串
            }
            Log.i("TAG", "获取的数据是:"+sb.toString());
            Gson g=new Gson();
            one=g.fromJson(sb.toString(), One.class);//解析数据
            Log.i("TAG", "解析好的数据是:"+one.toString()+"///"+one.data.toString()+"///"+one.dataScroll);
            return one;
            }
            } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            }
            return null;
            }
            @Override
            protected void onPostExecute(final One result) {
            MFAdapter1 adapter=new MFAdapter1(context, result.data);//适配器传值
            lv.setAdapter(adapter);//开启适配器
            //listview加监听
            lv.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
            long arg3) {
            String str=result.data.get(arg2).getTITLE();
            Intent in=new Intent(context,MyActivity.class);
            in.putExtra("title", str);
            context.startActivity(in);//跳转到详细页面
            }
            });
            super.onPostExecute(result);
            }
            }


            IP属地:山西8楼2015-11-30 10:36
            回复