2017-06-04 69 views
-3

我有兩個string array。其中一個字符串數組有listview項和 第二個數組有listview項的詳細說明。當我點擊 listitemlistview然後我想顯示 的詳細說明listitem在第二個activity通過使用listview查看列表視圖中的第一個字符串數組項目和第二個活動中的細節字符串數組項目


<string-array name="ListItem"> 
     <item>Gameplay Intro</item> 
     <item>Enable the Leaderboard System</item> 
     <item>Extra Moves and Features</item> 
     <item>Learn work of Super Jewels </item> 
     <item>Watch Out from The Dynamite</item> 
     <item>Hidden Tricks</item> 
    </string-array> 

<string-array name="Description"> 
     <item>detail 1 </item> 
     <item>detail 2 System</item> 
     <item>detail 3</item> 
     <item>detail 4</item> 
     <item>detail 5</item> 
     <item>detail 6</item> 
    </string-array> 

ListActivity代碼:

public class ListActivity extends AppCompatActivity { 
    public static String[] listitems; 
    ListView lvStatus; 
    private NativeExpressAdView nativeExpressAdView; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_list); 
     lvStatus = (ListView)findViewById(R.id.lvStatus); 
     listitems=getResources().getStringArray(R.array.ListItem); 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,listitems); 
     lvStatus.setAdapter(adapter); 
     lvStatus.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { 
       Intent intent = new Intent(ListActivity.this,ShowActivity.class); 
       startActivity(intent); 
      } 
     }); 
    } 
} 

說明show活動代碼:

public class ShowActivity extends AppCompatActivity { 
    public static String[] descriptions; 
    TextView tvDetail; 
    String listitems[]; 
    int intposition = 0; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_show); 
     descriptions = getResources().getStringArray(R.array.Description); 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.list_content,descriptions); 
     intposition = getIntent().getIntExtra("position", 0); 
     tvDetail = (TextView) findViewById(R.id.tvDetail); 
     tvDetail.setText((CharSequence) adapter); 
     tvDetail.setMovementMethod(new ScrollingMovementMethod()); 
    } 
} 

回答

0

您得到的點擊在該方法的位置:

@Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { 
      Intent intent = new Intent(ListActivity.this,ShowActivity.class); 
      startActivity(intent); 
     } 

保存該位置並顯示來自另一個陣列的相同位置的數據。 有很多方法可以做到這一點,其中之一是:

i.putExtra("selected_item", position);

相關問題