Хорошо, я сделал это с помощью нескольких других постов здесь и видео на YouTube. Я использую пользовательский макет, который отображается в диалоге оповещений:
public class TestDialog extends AppCompatDialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
String text = "This is a test message.";
SpannableString ss = new SpannableString(text);
ClickableSpan cs = new ClickableSpan() {
@Override
public void onClick(@NonNull View view) {
Intent test_intent = new Intent(getContext(), Test.class);
getContext().startActivity(test_intent);
}
};
ss.setSpan(cs, 10, 14, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.testview, null);
TextView message = (TextView) view.findViewById(R.id.textView);
message.setMovementMethod(LinkMovementMethod.getInstance());
message.setPadding(32, 32, 32, 32);
message.setGravity(Gravity.CENTER_HORIZONTAL);
message.setText(ss);
message.setTextSize(16);
builder.setView(view)
.setTitle("Test Title")
.setPositiveButton("Ok!", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// do something
}
})
.setNegativeButton("No!", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// do something
}
});
return builder.create();
}
}
Надеюсь, я также смогу вам помочь.