百度公司网络点击 隐藏、显示、跳转详情
XML;
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.mmaster.web_myapplication.MainActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/too"
app:title="APP助手"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<RadioGroup
android:id="@+id/redio"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="2"
android:orientation="vertical">
<RadioButton
android:id="@+id/xiangqing"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:button="@null"
android:gravity="center"
android:text="详情"
android:textSize="20sp" />
<RadioButton
android:id="@+id/wang_ye"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:button="@null"
android:text="网页"
android:textSize="20sp" />
</RadioGroup>
<FrameLayout
android:id="@+id/ffff"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="8" />
</LinearLayout>
</LinearLayout>
java代码:main 点击切换页面没有适配器嘀嘀嘀嘀嘀嘀嘀嘀
package com.example.mmaster.web_myapplication;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private FragmentManager supportFragmentManager;
//执行者调全局
private FragmentTransaction fragmentTransaction;
private Toolbar too;
private RadioButton xiangqing;
private RadioButton wang_ye;
private RadioGroup redio;
private FrameLayout ffff;
private AkFragment akFragment;
private BFragment bFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setSupportActionBar(too);
initView();
initData();
}
private void initData() {
akFragment = new AkFragment();
bFragment = new BFragment();
supportFragmentManager = getSupportFragmentManager();
fragmentTransaction = supportFragmentManager.beginTransaction();
fragmentTransaction.add(R.id.ffff,akFragment);
fragmentTransaction.commit();
}
private void initView() {
too = (Toolbar) findViewById(R.id.too);
ffff = (FrameLayout) findViewById(R.id.ffff);
ffff.setOnClickListener(this);
xiangqing = (RadioButton) findViewById(R.id.xiangqing);
xiangqing.setOnClickListener(this);
wang_ye = (RadioButton) findViewById(R.id.wang_ye);
wang_ye.setOnClickListener(this);
redio = (RadioGroup) findViewById(R.id.redio);
redio.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.xiangqing:
getSupportFragmentManager().beginTransaction().replace(R.id.ffff,akFragment).commit();
break;
case R.id.wang_ye:
getSupportFragmentManager().beginTransaction().replace(R.id.ffff,bFragment).commit();
break;
}
}
}
A页面XML:
<LinearLayout
android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.mmaster.web_myapplication.AkFragment">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/recy"/>
</LinearLayout>
AFragment Java代码:
package com.example.mmaster.web_myapplication;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.mmaster.web_myapplication.adapter.MyAdapter;
import com.example.mmaster.web_myapplication.bean.MyBean;
import java.util.ArrayList;
/**
* A simple {@link Fragment} subclass.
*/
public class AkFragment extends Fragment {
private RecyclerView recy;
private ArrayList<MyBean> list;
public AkFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View inflate = inflater.inflate(R.layout.fragment_ak, container, false);
initView(inflate);
initData();
initAdapter();
return inflate;
}
private void initAdapter() {
GridLayoutManager manager = new GridLayoutManager(getContext(), 2);
recy.setLayoutManager(manager);
MyAdapter myAdapter = new MyAdapter(list, getActivity());
recy.setAdapter(myAdapter);
myAdapter.setOnCliK(new MyAdapter.OnClik() {
@Override
public void OnCliklistener(int position) {
//Fragment跳转到Activity页面
Intent intent = new Intent(getContext(), Web_Activity.class);
startActivity(intent);}
});
}
private void initData() {
list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
MyBean myBean = new MyBean("名字" + i, "百度" + i);
list.add(myBean);
}
}
private void initView(View inflate) {
recy = (RecyclerView) inflate.findViewById(R.id.recy);
}
}
B页面的XML:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.mmaster.web_myapplication.BFragment">
<!-- TODO: Update blank fragment layout -->
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/m_web"></WebView>
</FrameLayout>
B页面Java代码:B页面的web_wiew写的是固定页面
package com.example.mmaster.web_myapplication;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
/**
* A simple {@link Fragment} subclass.
*/
public class BFragment extends Fragment {
private String baidu="https://www.hao123.com/?tn=97638841_hao_pg";
private WebView m_web;
public BFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View inflate = inflater.inflate(R.layout.fragment_b, container, false);
initView(inflate);
return inflate;
}
private void initView(View inflate) {
m_web = (WebView) inflate.findViewById(R.id.m_web);
WebSettings settings = m_web.getSettings();//调全局
settings.setJavaScriptEnabled(true);
settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
m_web.loadUrl(baidu);//百度网址
m_web.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(baidu);
return true;
}
});
}
}