-3
我有兩個string array
。其中一個字符串數組有listview
項和 第二個數組有listview
項的詳細說明。當我點擊 listitem
在listview
然後我想顯示 的詳細說明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());
}
}