Java tutorial
package shehan.com.migrainetrigger.view.fragment.main; import android.annotation.SuppressLint; 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.WebView; import android.widget.TextView; import com.afollestad.materialdialogs.MaterialDialog; import shehan.com.migrainetrigger.R; public class AboutFragment extends Fragment { public AboutFragment() { // Required empty public constructor } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRetainInstance(true); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_about, container, false); TextView viewTxtLicense = (TextView) view.findViewById(R.id.txt_about_licenses); viewTxtLicense.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { displayLicensesAlertDialog(); } }); return view; } private void displayLicensesAlertDialog() { @SuppressLint("InflateParams") WebView webView = (WebView) LayoutInflater.from(getContext()).inflate(R.layout.dialog_licenses, null); webView.loadUrl("file:///android_asset/open_source_licenses.html"); new MaterialDialog.Builder(getContext()).title("Open source licenses").customView(webView, true) .positiveText("Ok").show(); } }