申し訳ありませんが、簡単な要約です。このアプリはlistView(文字列配列によって設定されています)で開きます。リスト内の項目の1つをタップすると、タップした最初の項目に関連付けられている別のlistView(文字列配列によって読み込まれます)に移動します。 2番目のlistViewでは、アイテムをタップして、別の文字列配列の関連項目を含むtextViewを表示したいと思います。これまでのところ、最初の2つのlistViewが動作していますが、textViewを動作させることはできません。私は2日間これ以上頭を叩き、非常に不満を感じています。助けてもらえますか?ここAndroidのListViewで選択された文字列配列の文字列でTextViewを設定する
そして、私のgetIntentと私はのsetTextすべき場所は次のとおりです。
は、ここに私の文字列xmlファイルです。今まで試みたことのすべてが悲惨に失敗したため、空白にしました。選択された配列から適切な文字列を取得する方法がわかりません。私は問題がnull例外エラーであったものを見つけ
public class DetailLanguagePoints extends Activity{
private int position;
private TextView mLanguagePoint;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.detail_view);
mLanguagePoint = (TextView) findViewById(R.detail.languagepoints);
Bundle extras = getIntent().getExtras();
//int[] arrayIds = new int[]{R.array.idioms, R.array.travel};
position = extras.getInt("listposition");
int[] stringarrayIds = new int[]{R.array.idioms_description, R.array.travel_description};
String[] subTopics = getResources().getStringArray(stringarrayIds[position]);
String description = subTopics[position];
final String TAG = "MyActivity";
Log.d(TAG,description);
mLanguagePoint.setText(description);
}
}
、私はsetcontentView()
後findViewById()
を呼び出していませんでした。私はそれをして、問題を解決しました、それは今働いています!ご提案ありがとうございました!!
を追加してみてください? – Manikandan
コードを少し変更しました。上記を確認してください。私は2つのことをしました。まず、選択したlistView項目の文字列をLogCatに出力し、適切な文字列を表示しました。しかし、それはlistViewの項目をクリックすると、まだクラッシュしています。これはLogCat E/AndroidRuntime(281)のエラーです:java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.oiapps.everydayenglish/com.oiapps.everydayenglish.DetailLanguagePoints}:java.lang.NullPointerException アイデア何が原因でしょうか? – iamluisg