通过使用listview,可以查看List视图中的第一个字符串数组项和第二个activity中的详细字符串数组项

时间:2017-06-04 06:39:04

标签: java android listview arraylist

我有两个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);
            }
        });
    }
}

1 个答案:

答案 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);