我有两个string array
。字符串数组之一有listview
项和
第二个数组有listview
项的详细描述。当我点击
在listitem
的{{1}}上,我想要详细说明
第二个listview
中的listitem
。
activity
ListActivity代码:
<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>
说明显示活动代码:
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);
}
});
}
}
答案 0 :(得分: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);