我已经使用阵列适配器和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);
答案 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);
}
});