45 lines
1.7 KiB
Java
45 lines
1.7 KiB
Java
package com.cradle.iitc_mobile;
|
|
|
|
import android.app.AlertDialog.Builder;
|
|
import android.content.Context;
|
|
import android.content.DialogInterface;
|
|
import android.content.DialogInterface.OnClickListener;
|
|
import android.preference.DialogPreference;
|
|
import android.text.Html;
|
|
import android.text.method.LinkMovementMethod;
|
|
import android.util.AttributeSet;
|
|
import android.widget.TextView;
|
|
|
|
public class IITC_AboutDialogPreference extends DialogPreference {
|
|
|
|
private Context context;
|
|
|
|
public IITC_AboutDialogPreference(Context context, AttributeSet attrs) {
|
|
super(context, attrs);
|
|
this.context = context;
|
|
}
|
|
|
|
/*
|
|
* start a little about-dialog srsly...I found no better way for clickable
|
|
* links in a TextView then using Html.fromHtml...Linkify is just broken and
|
|
* does not understand html href tags...so let's tag the @string/about_msg
|
|
* with CDATA and use Html.fromHtml(...) for clickable hrefs with tags.
|
|
*/
|
|
@Override
|
|
protected void onPrepareDialogBuilder(Builder builder) {
|
|
final TextView message = new TextView(context);
|
|
String about_msg = context.getText(R.string.pref_about_msg).toString();
|
|
message.setText(Html.fromHtml(about_msg));
|
|
message.setMovementMethod(LinkMovementMethod.getInstance());
|
|
builder.setView(message).setTitle(R.string.about)
|
|
.setIcon(android.R.drawable.ic_dialog_info)
|
|
.setNeutralButton(R.string.close, new OnClickListener() {
|
|
public void onClick(DialogInterface dialog, int id) {
|
|
dialog.cancel();
|
|
}
|
|
});
|
|
super.onPrepareDialogBuilder(builder);
|
|
}
|
|
|
|
}
|