2012-01-09 11 views
-1

Androidデベロッパーの新機能 ここに私の問題があります: 自分のクラスを作成しました。クラスの新しいインスタンスを作成して、すべてのアクティビティでこのクラスのメソッドにアクセスできます。 しかし、自分のクラスに「Built-In」 - Androidクラスを使用したい場合は、アプリがクラッシュします。 たとえば、Toastを表示しようとするとクラッシュします。私が "getExternalStorageDirectory()"を試みると、クラッシュします(マニフェストファイルのパーミッションが設定されています)。私がString-Resourcesにアクセスしようとするとクラッシュするなどです。 私のクラスはアプリケーションを拡張します(Actitiyの拡張も試みました)。 自分のクラスでBuild-In Androidクラスを使用するにはどうすればよいですか? 事前にお手伝いいただきありがとうございます。Android Dev - 自分のクラスに組み込みクラスを使用

よろしく Enulien

+0

例外ログはありますか?あなたが「クラッシュする」と言ったら、質問にlogcatを追加して、それをもっと明確にするべきです。 – Egor

+1

クリスタルボールを見て:ohmmmm ..あなたは何か間違っているかもしれません。ソースコードと正確なエラーの説明/テキストやスタックトレースを投稿してください。 –

+0

eclipseの使い方を知っていますか? –

答えて

1

アンドロイドに関するいくつかの基本を読んでください、あなたはそのコンテキストで任意のAndroidのUI /イベントスレッドのコンポーネントにアクセスすることができます。

0

には、例えば、輸入を追加しよう:

import android.app.Activity; 
import android.app.AlertDialog; 
import android.content.DialogInterface; 
import android.content.Intent; 

それはあなたが必要とするすべてのパッケージを探して、あなたのコードとあなたのニーズに依存します。

+0

これは例えばdoens'tの仕事です: String myString = getText(R.string.app_name); getApplicationContext()。getResources()。getText(R.string.app_name);を使用します。いずれも機能しません。 – user1138685

+0

この例では、Stringにキャストする必要があります。String myString =(String)getText(R.string.app_name);私はここで輸入の必要はないと思う。 – netadictos

+0

申し訳ありませんが、例を投稿したときにgetTextの後に.toString()を追加するのを忘れました。これは問題ではない、tho! 私は間違っている別のものがなければならない。 – user1138685