xmlファイルのキーに文字列を書き込み、後でそれを呼び出したい。どうすればいいですか?
たとえば、ユーザーが文字列をEditTextビューに入力する場合、それを保存して、保存されている文字列などと比較できるようにしたいと思います。
Androidでは、XMLを実行するときにXmlPullParserをお勧めします。これは、その使用方法に関する非常に簡単な例です。
import java.io.IOException;
import java.io.StringReader;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException.html;
import org.xmlpull.v1.XmlPullParserFactory;
public class SimpleXmlPullApp
{
public static void main (String args[])
throws XmlPullParserException, IOException
{
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput(new StringReader ("<foo>Hello World!</foo>"));
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if(eventType == XmlPullParser.START_DOCUMENT) {
System.out.println("Start document");
} else if(eventType == XmlPullParser.END_DOCUMENT) {
System.out.println("End document");
} else if(eventType == XmlPullParser.START_TAG) {
System.out.println("Start tag "+xpp.getName());
} else if(eventType == XmlPullParser.END_TAG) {
System.out.println("End tag "+xpp.getName());
} else if(eventType == XmlPullParser.TEXT) {
System.out.println("Text "+xpp.getText());
}
eventType = xpp.next();
}
}
}
役立つ可能性のあるリンクは次のとおりです。
このブログは、まさにあなたが探しているものの例を示しています。他の30日間も非常に役に立ちます。
http://chrisrisner.com/31-Days-of-Android--Day-4%E2%80%93Our-First-App
<EditText
android:id="@+id/editText1" />
次に、.javaファイルで...
EditText editText1 = (EditText) findViewById( R.id.editText1 );
String textEntered = editText1.getText();
ビューのテキストをその文字列に設定する以外に、文字列をXMLファイルに保存する理由は考えられません。これは、.setText(enteredText)を呼び出すことで.javaファイルで実行できます。
ただし、より良いドキュメントについてはブログを参照してください...