Android 如何从片段在webview中打开网页?
我有一个名为“FragmentA”的片段 我有另一个“片段”,它是一个WebView,名为“ShowWebFragment” 我想在FragmentA中的imageView上创建一个链接,url为“adobe.com”,该链接将在ShowWeb中打开 我写这段代码。我应该在哪里输入urlAndroid 如何从片段在webview中打开网页?,android,android-fragments,fragment,android-webview,Android,Android Fragments,Fragment,Android Webview,我有一个名为“FragmentA”的片段 我有另一个“片段”,它是一个WebView,名为“ShowWebFragment” 我想在FragmentA中的imageView上创建一个链接,url为“adobe.com”,该链接将在ShowWeb中打开 我写这段代码。我应该在哪里输入url ImageView myImageView_Start =(ImageView) View.findViewById(R.id.imageView2); myImageView_Start.setOnC
ImageView myImageView_Start =(ImageView) View.findViewById(R.id.imageView2);
myImageView_Start.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View V) {
FragmentManager fragmentManager = getActivity().getFragmentManager();
FragmentTransaction t = fragmentManager.beginTransaction();
Fragment myFragment = new ShowWebFragment();
t.replace(R.id.frame_container, myFragment);
t.commit();
}
});
这是我在一个项目中所采用的方法: 片段类:
public class EventFragment extends Fragment {
private Dialog WebDialog;
private WebView Ticketline;
private Button btnWeb;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_event, container, false);
btnWeb = (Button) rootView.findViewById(R.id.btnWeb);
btnWeb.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
WebDialog = new Dialog(getActivity());
WebDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
WebDialog.setContentView(R.layout.fragment_cashier);
WebDialog.setCancelable(true);
Ticketline = (WebView) WebDialog.findViewById(R.id.ticketline);
Ticketline.setWebViewClient(new WebConn());
Ticketline.setScrollbarFadingEnabled(true);
Ticketline.setHorizontalScrollBarEnabled(false);
//Ticketline.getSettings().setJavaScriptEnabled(true);
Ticketline.getSettings().setUserAgentString("Ticketline");
Ticketline.loadUrl("//url goes here");
WebDialog.show();
Button btnDone = (Button) WebDialog.findViewById(R.id.btnDone);
btnDone.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
WebDialog.dismiss();
}
});
}
});
return rootView;
}
布局xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_black" >
<Button
android:id="@+id/btnWeb"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="117dp"
android:background="@drawable/checkout"
android:text="Buy Tickets"
android:textColor="#000000" />
</RelativeLayout>
Webview xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/rl_relativeLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center_horizontal"
android:layout_margin="10dip"
android:layout_weight="0.82" >
<TextView
android:id="@+id/Title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:gravity="center"
android:text="Buy your Tickets:" />
<WebView
android:id="@+id/ticketline"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/Title"
android:layout_marginTop="5dip" />
</RelativeLayout>
<Button
android:id="@+id/btnDone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Back to App" />
</LinearLayout>
希望这有帮助:)如果这个答案对您有帮助,请考虑升级投票:)