public class MainActivity extendsActionBarActivity {
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
FrameLayout frameLayout= new FrameLayout(this);
setContentView(frameLayout);
frameLayout.setId(R.id.container);if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container,newPlaceholderFragment())
.commit();
}
}
@Overridepublic booleanonCreateOptionsMenu(Menu menu) {//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);return true;
}
@Overridepublic booleanonOptionsItemSelected(MenuItem item) {//Handle action bar item clicks here. The action bar will//automatically handle clicks on the Home/Up button, so long//as you specify a parent activity in AndroidManifest.xml.
int id =item.getItemId();//noinspection SimplifiableIfStatement
if (id ==R.id.action_settings) {return true;
}return super.onOptionsItemSelected(item);
}/*** A placeholder fragment containing a simple view.*/
public static class PlaceholderFragment extendsFragment {publicPlaceholderFragment() {
}
@OverridepublicView onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView= inflater.inflate(R.layout.fragment_main, container, false);returnrootView;
}
@Overridepublic voidonViewCreated(View view, @Nullable Bundle savedInstanceState) {super.onViewCreated(view, savedInstanceState);
TextView textView=(TextView) view.findViewById(R.id.textview);
String str= “Click me!”;
String txt= str + “Hello world!”;
SpannableString spannableString= newSpannableString(txt);
ClickableSpan clickableSpan= newClickableSpan() {
@Overridepublic voidonClick(View widget) {//Do something.
if(isAdded()) {
Toast.makeText(getActivity(),“You have clicked!”, Toast.LENGTH_LONG).show();//avoidHintColor(widget);
}
}
@Overridepublic voidupdateDrawState(@NonNull TextPaint ds) {super.updateDrawState(ds);
ds.setColor(getResources().getColor(android.R.color.holo_red_dark));
ds.setUnderlineText(false);
ds.clearShadowLayer();
}
};
spannableString.setSpan(clickableSpan,0,str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spannableString);
textView.setMovementMethod(LinkMovementMethod.getInstance());
}private voidavoidHintColor(View view){if(view instanceofTextView)
((TextView)view).setHighlightColor(getResources().getColor(android.R.color.transparent));
}
}
}