如何为各种listview项目打开不同的XML?

时间:2018-06-26 08:17:50

标签: android xml listview

我已经使用阵列适配器和listview生成了一个列表。现在,我希望每次单击列表项时都打开XML布局。所有XML的布局格式应相同,但每个XML中的数据应不同(用于不同的列表项)。
我该怎么办?
这是代码

public class handgunsActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_handguns);
    ArrayList<String> hg=new ArrayList<String>();
    hg.add("M1911");
    hg.add("Desert Eagle .50");
    hg.add("Glock 17");
    hg.add("Sig P226");
    hg.add("Browning High-Power");

    ArrayAdapter<String> item=new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,hg);
    final ListView list=(ListView)findViewById(R.id.root);
    list.setAdapter(item);

1 个答案:

答案 0 :(得分:0)

将项目单击侦听器添加到列表中,然后获取选定的项目并将其传递到您想要的任何地方

list.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
        // Here is the data, pass it any where
        String item = (String) list.getItemAtPosition(position);
    }
});