2011-12-09 7 views
0

私はアンドロイドには新しく、もちろんいくつか問題があります。あなたの助けに感謝します。をナビゲートする

2つのアクティビティクラスを作成しようとしています。そのうちの1つはListActivityクラスです。

通常のアクティビティクラスは、ListActivityクラス(バンドルを使用)にデータ(文字列)を渡してリストに表示します。

リスト内の特定のアイテムをクリックすると、もう一度通常のアクティビティクラスに戻り、何らかの操作を行います。それが可能かどうかわかりません。

お返事をお待ちしております、ありがとうございます!

答えて

0

あなたのListActivityで一覧で作業していると、あなたがリスナーを持っている必要があります。

方法getOnItemSelectedListenerは、あなたがクリックした項目を取得するのに役立ちます。あなたがアイテムを取得した後

、あなたは、通常の活動に戻るIntentを使用することができます

EDIT 1

例:リスト項目をクリックしたリスナーに

s.setOnItemSelectedListener(new OnItemSelectedListener() 
    { 
     @Override 
     public void onItemSelected(AdapterView<?> parent, View v,int pos, long id) 
     { 

     if(parent.getItemAtPosition(pos).toString().equalsIgnoreCase("Your Particular Item name")) 
     { 


      Intent intent = new Intent (ListActivity.this, NormalActivity.class); 
       startActivity(intent); 


     } 
     else 
      { 
      ...//do something else 
      } 

    } 
0

Activity.finish()を呼び出して通常のアクティビティを返します。通常のアクティビティにデータを渡す場合は、startActivityForResultの代わりにstartActivityを呼び出します。リストアクティビティを起動し、Liを終了する前にsetResultを呼び出すとステイタス。 通常のアクティビティのonActivityResultを上書きしてデータを取得できます。

データ取得 startActivityForResult - > setResult - > finish - >データフォームonActivityResultを取得します。

関連する問題