質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

String

Stringは、ゼロ以上の文字から連続してできた文字の集合を扱うデータ型です。基本的にテキストを表すために使われます。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Q&A

2回答

1658閲覧

Androidアプリ stringを表示する(Tweetする)

hiromu

総合スコア127

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

String

Stringは、ゼロ以上の文字から連続してできた文字の集合を扱うデータ型です。基本的にテキストを表すために使われます。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

0グッド

0クリップ

投稿2015/03/01 17:48

Androidアプリを開発しています。
stringを表示するには、どうすればいいんですか?

lang

1String tweet = params[0]; 2tweet = tweet + "#" + (R.string.tango);

これだと、表示されませんでした。
tangoというnameで、stringに、言葉を登録しています。
どうすれば、tangoの中身を使えますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

getStringContextおよびResoursesのメソッドなのに対して,
getStringArrayResoursesのメソッド(Contetextクラスにはこのメソッドはない).
(Context#getStringは内部的にResoursesを取得している)
なので,getStringはActivityから直接呼び出せるが,
getStringArray

lang

1getResourses().getStringArray(R.array.***)

と言った形で書かなければならない.
なお,これはあくまでStringの配列.Stringにそのまま文字列を繋ぐことはできない.
文字列を出すには普通の配列と同じように

lang

1getResourses().getStringArray(R.array.***)[0]

のようにする.
もちろんString[]型に代入することもできるし,lengthフィールドも利用できる.

投稿2015/03/02 15:57

swordone

総合スコア20651

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

どこでString Resourcesを使用するかにもよるのですが、ActivityやFragment等で利用する場合は、
getString(R.string.tango);で出力できます。
任意のクラスで利用する場合はResourcesを取得してから
Resources#getString(R.string.tango);
で出力できます。

投稿2015/03/02 06:01

chonbo2525

総合スコア233

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hiromu

2015/03/02 10:19

<array name="tango"> <item></item> </array> で、登録しているからなのでしょうか、 シンボルを見つけられません。 というエラーがでます。 どのようにすればよいのでしょうか?
hiromu

2015/03/02 10:24

<string-array name="tango"> <item></item> </string-array> に変えました。 getString(R.string-array.tango); では無理でした。 ...どうすれば
chonbo2525

2015/03/02 11:16

string.xmlの書き方は <string name="tango">たんご</string> です。 R.string.tangoで取り出せます。 arrayを定義したい場合は <string-array name="tango"> <item>たんご1</item> <item>たんご2</item> </string-array> です。 getStringArray(R.array.tango); で取り出します。 取り出せましたでしょうか?
hiromu

2015/03/02 11:22

詳しい説明ありがとうございます。 これで絶対いけると思ったのですが Error:(149, 35) エラー: シンボルを見つけられません シンボル: メソッド getStringArray(int) 場所: クラス TweetActivity.TweetTask となりました。 String tweet = params[0]; tweet = tweet + getStringArray(R.array.tango); このコードは問題なのでしょうか?
chonbo2525

2015/03/02 11:39

getStringArrayが見つからないようですね。 ソースコードを貼っていただくと解決できるかもしれません。 また、getStringArrayの戻り値はString配列です。String単体ではないので ご注意を。
hiromu

2015/03/02 14:30

@Override protected Void doInBackground(String... params) { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.setOAuthConsumerKey(getString(R.string.consumer_key)); builder.setOAuthConsumerSecret(getString(R.string.consumer_secret)); builder.setOAuthAccessToken(token); builder.setOAuthAccessTokenSecret(tokenSecret); builder.setMediaProvider("TWITTER"); Configuration conf = builder.build(); ImageUpload imageUpload = new ImageUploadFactory(conf).getInstance(); String tweet = params[0]; tweet = tweet + "#" + getStringArray(R.array.tango); try{ imageUpload.upload(picPath, tweet); }catch (TwitterException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Void result){ super.onPostExecute(result); showShortToast("つぶやきました!"); } このあたりでわかりますか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問