I want to add to my app a link to a Twitter account. In Settings, a user puts their login and I want this login (which is in @string/pref_tw_login) to occur after "twitter.com/".
I have these resources in strings.xml:
<string name="pref_header_twitter">Twitter</string>
<string name="pref_tw_on">Turn on Twitter</string>
<string name="pref_tw_login">Your Twitter login</string>
<string name="pref_tw_pass">Your Twitter password</string>
<string name="twitter">twitter.com/</string>
/>
And I have these lines in content_main.xml:
<TextView
android:id="@+id/data_tw"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/data_fb"
android:layout_alignParentStart="true"
android:layout_marginTop="32dp"
android:text="" />
<TextView
android:id="@+id/tw_link"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="29dp"
android:layout_marginTop="123dp"
android:autoLink="web"
android:linksClickable="true"
android:text="@string/twitter" />
And in MainActivity.java:
pref = PreferenceManager.getDefaultSharedPreferences(this);
Boolean tw_on = pref.getBoolean("twitter_on", false);
textView = (TextView) findViewById(R.id.data_tw);
if(tw_on) {
textView.setText("Your Twitter login: " + pref.getString("twitter_login", "none"));
} else {
textView.setText("Twitter off");
}