String resource
//src\com\commonsware\android\strings\StringsDemo.java
/***
Copyright (c) 2008-2009 CommonsWare, LLC
Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package com.commonsware.android.strings;
import android.app.Activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.text.Html;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class StringsDemo extends Activity {
EditText name;
TextView result;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
name=(EditText)findViewById(R.id.name);
result=(TextView)findViewById(R.id.result);
Button btn=(Button)findViewById(R.id.format);
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
applyFormat();
}
});
}
private void applyFormat() {
String format=getString(R.string.funky_format);
String simpleResult=String.format(format,
TextUtils.htmlEncode(name.getText().toString()));
result.setText(Html.fromHtml(simpleResult));
}
}
//res\layout\main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<Button android:id="@+id/format"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_name"
/>
<EditText android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
<TextView android:id="@+id/result"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
//res\values\strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">StringsDemo</string>
<string name="btn_name">Name:</string>
<string name="funky_format">My name is <b>%1$s</b></string>
</resources>
Related examples in the same category
1. | Split with | | |
2. | Split first with | | |
3. | split By Space and save result to a List | | |
4. | Space trim | | |
5. | truncate by length | | |
6. | Remove all blanks | | |
7. | Is a string a Number | | |
8. | Random string | | |
9. | Tokenizer. Why? Because StringTokenizer is not available in J2ME. | | |
10. | Shows creating text with links from HTML in the Java code, rather than from a string resource. Note that for a | | |
11. | Join a collection of strings by a seperator | | |
12. | Tests if a string is blank: null, emtpy, or only whitespace (" ", \r\n, \t, etc) | | |
13. | Tests if a string is numeric, i.e. contains only digit characters | | |
14. | Writer implementation that outputs to a StringBuilder | | |
15. | Gets the device's phone number as a String. | | |
16. | Inspects a link Configuration through reflection API to generate a human readable String with values replaced with their constants names. | | |
17. | Returns a String representation of the content of a android.view.Display object. | | |
18. | Get String Element Value | | |
19. | Join strings | | |
20. | Find two consecutive newlines in a string. | | |
21. | Retrieve a boolean primitive type from a String. | | |
22. | Trim char from string | | |
23. | Returns true if the string does not fit in standard ASCII | | |
24. | Returns true if the given string is null or empty. | | |
25. | 4 octets in address string | | |
26. | Add space to CSV string | | |
27. | String fast Split | | |
28. | Split a String by a Character, i.e. Split lines by using '\n' | | |
29. | String Capitalizer | | |
30. | Count char in a string | | |
31. | Search char in a string from a starting position | | |
32. | load String From Raw Resource | | |
33. | Join Collection of String | | |
34. | Padding a string, truncate a string | | |
35. | Converts a string to title casing. | | |
36. | reversing String | | |
37. | load Resource To String | | |
38. | convert Duration to String | | |
39. | Convert string from one encoding to another | | |
40. | Object to String and String to Object | | |
41. | IP to String | | |
42. | Convert string to bumber and convert number to string | | |
43. | line string reader in J2ME | | |
44. | String to Map with token | | |
45. | Generate the client id, which is a fixed string of length 8 concatenated with 12 random bytes | | |
46. | StringBuilder Writer | | |
47. | Return a specific raw resource contents as a String value. | | |
48. | Returns the ISO 8601-format String corresponding to the given duration (measured in milliseconds). | | |
49. | Returns a string representation of the given number of nanoseconds. | | |
50. | Simple Tokenizer | | |
51. | split By Space | | |
52. | Pad Front | | |
53. | Count Occurrences | | |
54. | Padding Left | | |
55. | captalize Words | | |
56. | Tokenizer Utils | | |
57. | Returns space padding | | |
58. | Normalise Whitespace | | |
59. | Removes unwanted blank characters | | |
60. | Removes unwanted backslashes characters | | |
61. | equals Ignore Case | | |
62. | A method to decode/encode quoted printable encoded data | | |
63. | Title Name Parser | | |
64. | Split Camal Case | | |
65. | Split and combine by token | | |
66. | Shorten text for display in lists etc. | | |