2017-05-24 27 views
0

res/stringからPageradapterで使用する文字列ソースを取得したいと考えています。[Android] Pageradapterからリソース内の文字列を取得

私はこのコードを作ったと多くの投稿が言いました。

public class DonImageClass extends PagerAdapter{ 

.......... 
private static Activity myactivity; 
public DonImageClass(Activity myactivity){ 
    this.myactivity = myactivity; 
} 


String imageSource = myactivity.getResources().getString(R.string.changUrla); 
........... 

ただし、この文のためにnull例外が返されます。

String imageSource = myactivity.getResources().getString(R.string.changUrla); 

私は正しい答えを得ることができますか?

私はこの問題を1ヶ月以上抱えています。

このようなヌルポイント例外がスローされます。

E/AndroidRuntime:致命的な例外:メイン プロセス:org.androidtown.realchangdeokgung、PID:4560 java.lang.RuntimeException:

+1

なぜ「myactivity」が「静的」なのですか? –

+0

取得しているクラッシュログを添付してください。 –

+0

実際に私はそれを100%理解できませんでした...私はちょうどインターネットでチェックしました。何かが間違っていたとしても、教えてください。 – dalami0i

答えて

0

getResources().getString(R.string.yourstring) 

この私の友人を試してみてください。 OR使用

getApplicationContext().getResources().getString(R.string.yourstring) 
+0

私の友人にありがとうございましたが、何度かやりました...また、うまくいきませんでした..... – dalami0i

+0

静的なmethodgetApplicationContext()。getResources()。getString(R.string.yourstring) –

0

アクティビティの静的フィールドを使用しないでください。

あなたは絶対に代わりアクティビティのコンテキストでその使用SoftReferenceを必要とし、このようなリソースを取得する場合:

public class DonImageClass extends PagerAdapter{ 

.......... 
private SoftReference <Context> mContext; 
public DonImageClass(Context context){ 
    this.mContext = new SoftReference<Context>(context); 
} 

Context context = mContext.get(); 
if (context != null) { 
    String imageSource = context.getResources().getString(R.string.changUrla); 
} 
........... 

あなたは何をやりたいか説明してもらえますか? 私はあなたが解決策を提供するよりも努力します。

+0

私は欲しいres/stringからリソースを取得し、pageradapterのURL(文字列)に入れます。私はいくつかの方法を試しましたが、それらのほとんどが私にヌルポイント例外を投げました...(私はあなたの答えをまだ確認していません、私の仲間) – dalami0i

+0

うーん....私はあなたのSoftReferenceを得ることができません...どういう意味ですか?別のクラスをSoftReferenceとして作成する必要がありますか?それよりも、私はそれを何に入れるべきですか? – dalami0i

+0

import java.lang.ref.SoftReference; –

0
String imageSource = myactivity.getResources().getString(R.string.changUrla); 

これを以下のコードに置き換えてください。

String imageSource = getResources().getString(R.string.changUrla); 
+0

ええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええおし、私が確信していない...条件や活動正しく働くことができますか? – dalami0i

関連する問題