• ベストアンサー

string.xmlで宣言した文字について

お世話になります。 java eclipse でスマホアプリを作成しています。 string.xmlで、 <string name="hello_world">Hello world!</string> と記載し、 画面.xmlで android:hint="@string/hello_world" と記載すると、 Hello world! と表示されます。 これを画面.xmlではなく、.javaの方で記載したいのですが、 どのように記載すればよいでしょうか? ※@string/hello_worldと記載するとエラーになりました お手数ですがよろしくお願いします。

  • Java
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • teketon
  • ベストアンサー率65% (141/215)
回答No.2

>そうすれば、全部の文字を変えるときは、変数の所 >だけをかえればいいので string.xmlは、多言語化を目的としたファイルです。 そういった使い方はしません。目的を誤っています。

dosiroutodesuyo
質問者

お礼

ありがとうございます!! できたました!! http://y-anz-m.blogspot.jp/2011/03/android-xml.html

その他の回答 (1)

  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

IDからビューのインスタンスを取得する android.app.Activity.findViewById(int id) 文字列をセットする android.widget.TextView.setText(CharSequence text)

参考URL:
http://devslog.com/article/20111202172829.html
dosiroutodesuyo
質問者

お礼

ご連絡ありがとうございます。 文字を単純に打つのではなく、 String.xmlにある変数hello_worldを 使用したいのです。 そうすれば、全部の文字を変えるときは、変数の所 だけをかえればいいので よろしくお願いします。

関連するQ&A

  • JavaでXMLといったら何を使いますか?

    JavaでXMLファイルを取り扱うときには、DOM, SAX, xerces, relaxer, XMLSchema, XPathといったキーワードが出てきますが、とりあえずXMLファイルを読めればいい、というときはどのライブラリを使うのがいいのでしょうか? 利用目的としては、単純なXMLからデータを読み込んで、それをVelocityテンプレートとマージしてファイルに保存することを考えています。 例 <javafile>  <name>Foo.java</name>  <class>   <modifier>public</modifier>   <name>Foo</name>   <method>    <modifier>public</modifier>    <modifier>static</modifier>    <type>void</type>    <name>main</name>    <arg>     <type>String[]</type>     <name>args</name>    </arg>    <body>     System.out.println("Hello");    </body>   </method>  </class> </javafile> から public class Foo{  public static void main(String[] args){   System.out.println("Hello");  } } を作る感じです。

    • ベストアンサー
    • Java
  • Eclipse エラーはでないのに実機実行できず…

    Androidアプリ開発を試みる初心者です。 無知な事を言っているかと思いますが、どなたかお優しい方回答をよろしくお願い致します。 Eclipse3.7・言語Java 1 EclipseでAndroidアプリケーションを新たに生成→src/example/MainActivity.Javaに、Hello World の文を表示させるべく public class HelloWorld { public static void main (String[] args) { System.out.println("Hello World !!"); } } を記述。 2 実機で実行→実機にアイコン表示はされるが「問題が発生したため○○を終了します」と表示が出て中身は見られない。 どこに問題があるのでしょうか? 素人の為検討もつかず、途方に暮れています。 ちなみに、res/layout/activity_main.xmlをいじるだけなら(ボタンを配置したり、文字を表示さたり)、実機実行は問題なくいき中身も見れるのですが、Javaをいじると中身が見られない。 エクリプスに×エラーが出てないのに何故なのでしょう? 調べても解決出来なかった為質問させて頂きます。 心の広い方、回答よろしくお願いしますm(_ _)m

    • ベストアンサー
    • Java
  • Javaでコンパイルできなくなりました

    javaでコンパイルできなくなりました。今まではJava2 SDK バージョン1.4.2_03をインストールしてコマンドプロンプトからjavac、javaコマンドを用いコンパイル、実行していました。 そして、Eclipse(バーション3.0)というIDE環境に興味を持ちインストールした後にとりあえずもう一度コマンドプロンプトからjavacコンパイルしてみたらエラーがでるようになりました。 ソースを書くと長くなってしまうので簡単に説明すると、String sに"Hello World"を代入してSystem.out.println()で表示させるだけのプログラムです。Eclipseをインストールする前は実行できたのでソースに問題があるという事はありません。エラーメッセージは以下のような感じでした //エラーメッセージ 検出値 : java.lang.String 期待値 : String String s = "Hello World"; その後にソースで String s="Hello World";としていた行を java.lang.String s = "Hello World";に変更しました するとjavacではエラーが出なくなるのですがjavaコマンドで実行すると Exception in thread "main" java.lang.NoSuchMethodError: main というメッセージが出て実行できないです。 環境変数は、SDKインストール後、PATHC:\j2sdk1.4.2_03\bin;を加え、Eclipseインストール後は何も変更していません。 何が問題なのでしょうか?お願いします。

    • ベストアンサー
    • Java
  • JavaでのXMLパーサの使用について

    javaでパーサを使ってDOMツリーを作成したいのですが、パーサインスタンスが作成できずにエラーがでてしまいます。ちなみにコンパイルは通ります。 以下にソースとエラー内容を記述しますので、もしよろしかったらどなたか教えて下さい。 import java.io.*; import com.ibm.xml.parsers.*; import org.xml.sax.*; import org.w3c.dom.*; public static void main(String[] args){ try{      //XML文書作成 String xml = "<sample>Hello Java World</sample>"; //DOMパーサ作成 DOMParser parser = new DOMParser(); //入力ストリーム作成      StringReader sr = new StringReader(xml); InputSource is = new InputSource(sr); //パースする parser.parse(is); //ドキュメントを得る Document doc = parser.getDocument(); //トップレベル要素を得る Element el = doc.getDocumentElement(); System.out.println("Top Level Element: " + el.getTagName()); } catch(Exception e){ e.printStackTrace(); } } エラー内容: java.lang.NoClassDefFoundError: com.ibm.xml.parsers.DOMParser java.lang.Throwable(java.lang.String) java.lang.Error(java.lang.String) java.lang.LinkageError(java.lang.String) java.lang.NoClassDefFoundError(java.lang.String) void pkxml.dom.PsDomBean.makedom() void pkxml.dom.PsDomBean.makedom() void pkxmlsutabu.Sutabu.main(java.lang.String [])

  • Androidエミュレーターでアプリが実行されない

    Androidに関して質問があります。 Androidエミュレーターでアプリが実行されません。 Eclipseで開発環境を構築し、本に書いてあった「Hello World」のソースコードの入力までは済みました。 しかし、エミュレータが起動するところまでしか、行きません。 成功すれば、「Hello World」が実行されるはずなのですが…。 Androidエミュレーターのアプリの画面にも、「Hello World」は見当たりません。 理由が分かる方、教えてください。 お願いします。

  • R.javaが自動生成されない

    Androidアプリ開発をEclipseでしていますがR.javaが自動生成されず、 ビルド時にエラーが出てしまいます。 コンパイル時に「Rを変数に解決できません」の主旨のエラーが出ています。 他サイトでの対処方法を参考に以下方法を実行しましたが、 R.javaは自動生成されずに半ばあきらめぎみです… 以下試した方法 --------------------------------------------------------- ○Eclipseのプロジェクトスクリーンを実行する ○「プロジェクト」→「自動的にビルド」にチェックが入っている ○layoutフォルダのXMLの文法エラーはない ○Eclipseの再起動 ○プロジェクトのクリーン ○xmlファイル名はactivity_mainであり大文字はつかっていない ○「ウィンドウ」を選択し「設定」→「Java」→「コンパイラー」 でコンパイラー準拠レベルを変更 --------------------------------------------------------- 以下activity_main.xml ---------------------------------------------------------------------- <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <TextView android:id="@+id/TextView01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:textSize="12pt" /> <Button android:id="@+id/button01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/button01" /> </LinearLayout> ---------------------------------------------------------------------- 以下string.xml ---------------------------------------------------------------------- <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Botan</string> <string name="hello">ボタンを押してね。</string> <string name="button01">クリック</string> </resources> ---------------------------------------------------------------------- 以下MainActivity.java ---------------------------------------------------------------------- package com.example.botan; import android.os.Bundle; import android.app.Activity; import android.view.*; import android.view.View.OnClickListener; import android.widget.*; public class MainActivity extends Activity { private TextView text1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text1 = (TextView)this.findViewById(R.id.TextView); Button btn1 = (Button)this.findViewById(R.id.burron01); btn1.setOnClickListener(new MyClickAdapter()); } class MyClickAdapter implements OnClickListener { public void onClick(View view){ text1.setText("クリックしました!"); } } }----------------------------------------------------------------------------------- どなたか他にチェックする箇所、 もしくは上記で不適切な記述があることが分かるかた ご教示下さい。 よろしくお願い申し上げます。 補足 以下参考サイト(ソース等はコピペしたので同じはずです) ▼Androidプログラミング日記 http://androidn.hannnari.com/link7-botan.html

    • ベストアンサー
    • Java
  • eclipse-android(複数画面遷移)

    eclipseを使用してandroidアプリを作成しています。 画面遷移について ボタンを使用して3画面以上の遷移を行いたいのですが、 うまくいきません。 main->sub1とsub1->mainまでの遷移はできていますが、 main->sub1->sub2の画面遷移がどうしてもうまく行きません。 ググっても3画面以上の遷移方法がでていなく、 困っています。ご教授下さい。 javaとマニフェスト、string.xml細かく教えて下さい。

  • web.xmlの書き方

    web.xmlの書き方 質問させてください webcontent\day5\rsMeta.jspというファイルにブラウザからアクセスしたいのですが、エラーが出ます。 web.xmlの書き方が間違っているのですが、どのように書けばよいでしょうか? 現状のweb.xmlを以下に記載します。 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>Jijyodoryoku</display-name> <servlet> <servlet-name>rsMeta</servlet-name> <jsp-file>/day5/rsMeta.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>rsMeta</servlet-name> <url-pattern>/rsMeta</url-pattern> </servlet-mapping> </web-app>

    • ベストアンサー
    • Java
  • ボタンの場所を固定にしたい

    お世話になります。 JAVA eclipse でアンドロイドアプリを作りたいと思っています。 画面.xmlにtextviewとbuttonがある状態です。 textviewの下にbuttionがあるのですが、 buttionの位置がテキストビューの長さによって 変わってしまいます。 buttionを画面の最下部にしたいと 思っているのですが、直接値を入れては、、 スマホの画面サイズによって、画面の最下部の位置が ことなると思います。 どのようにすれば、buttionを画面の最下部に することができるでしょうか? 何卒宜しくお願いします。

    • ベストアンサー
    • Java
  • アンドロイド用に指定パスのファイルの削除したいです

    アンドロイド用に指定パスのファイルの削除したいです。 開発環境はEclipseを使っております。 起動したらウィンドウを表示せず、処理のみをおこなうようなアプリにしたいです。 導入を終え、HELLO WORLDの表示が終わった段階です。 JAVAを使うのは初めてです。 現在どのウィザードを使えばいいのかもわからない状態です。 以下のサイトを参考に開発しようと考えましたが、さまざまなクラスがあり、どこになにを書けばいいのかもわからない状態です。 http://it-trick-java.appspot.com/android/c2018/page25051.html http://www.my-notebook.net/10d38888-00d9-4fd0-8fe9-1fc60dfa4f5d.html ためしに上記のURLのコードをHELLO WORLDのJAVAファイルにコピペしてみたのですが、構文エラーがでました。 これからどうすればよいでしょうか。 どなたかご教授お願いできないでしょうか。

    • ベストアンサー
    • Java

専門家に質問してみよう