Android数组显示

public class MainActivity extends Activity {


private ListView lv;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


lv = (ListView) findViewById(R.id.list);
/*定义一个动态数组*/
ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();
/*在数组中存放数据*/
for (int i = 0; i < 10; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", R.drawable.ic_launcher);// 加入图片
map.put("ItemTitel", "第" + i + "行");
map.put("ItemText", "这是第" + i + "行");
listItem.add(map);
}


SimpleAdapter mSimpleAdapter = new SimpleAdapter(this, listItem,//需要绑定的数据                
R.layout.item, //每一行的布局
new String[] {
"ItemImage", "ItemTitel", "ItemText" }, //动态数组中的数据源的键对应到定义布局的View中
new int[] {
R.id.ItemImage, R.id.ItemTitle, R.id.ItemText });


lv.setAdapter(mSimpleAdapter);//为ListView绑定适配器
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
setTitle("你点击了第"+view+"行");
}
});


}


}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 单击选中的ImageButton[]图像数组用法示例,类似于Radio的功能,不过用图片表现,这样可使Android UI更加友好,视觉更漂亮一些,用户轻触图片,即可选中该数据项,比Radio用户体验更好,如截图所示的选中效果,选中后图像会变色:   setContentView(R.layout.main);   myTextView = (TextView) this.findViewById(R.id.myTextView);//得到myTextView的引用   imageButtons[0] = (ImageButton) this.findViewById(R.id.button01);//得到button01的引用   imageButtons[1] = (ImageButton) this.findViewById(R.id.button02);//得到button02的引用   imageButtons[2] = (ImageButton) this.findViewById(R.id.button03);//得到button03的引用   imageButtons[3] = (ImageButton) this.findViewById(R.id.button04);//得到button04的引用   for(ImageButton imageButton : imageButtons){   imageButton.setOnFocusChangeListener(this);//添加监听   我们同时使用了if else来判断各个ImageButton数组元素的选中状态:   实现了接口中的方法   if(v.getId() == R.id.button01){//改变的是button01时    myTextView.setText("您选中了羊!");   }else if(v.getId() == R.id.button02){//改变的是button02时    myTextView.setText("您选中了猪!");   }else if(v.getId() == R.id.button03){//改变的是button03时    myTextView.setText("您选中了牛!");   }else if(v.getId() == R.id.button04){//改变的是button04时    myTextView.setText("您选中了鼠!");   }else{//其他情况    myTextView.setText("");   }
你可以使用Java中的Random类和ArrayList来实现从一个数组中随机抽取3个不同的值,并在Android中使用AlertDialog弹窗显示让用户选择一个值来获得。具体代码如下: ```java import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Random; import java.util.Set; public class MainActivity extends AppCompatActivity { private Button mButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mButton = findViewById(R.id.button); mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9}; Random random = new Random(); List<Integer> list = new ArrayList<>(); for (int i : array) { list.add(i); } Set<Integer> set = new HashSet<>(); while (set.size() < 3) { int index = random.nextInt(list.size()); set.add(list.get(index)); list.remove(index); } final Integer[] choices = set.toArray(new Integer[0]); AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("请选择一个数字"); builder.setItems(choices, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(MainActivity.this, "您选择的数字是:" + choices[i], Toast.LENGTH_SHORT).show(); } }); builder.show(); } }); } } ``` 这个程序在Android中使用AlertDialog实现。首先,它创建了一个包含数字的数组。然后,它使用Java随机数生成器生成一个随机索引,并使用ArrayList来存储数组中的元素。接着,程序创建一个HashSet来存储已经选择的数字。 当HashSet中的元素数量达到3时,程序就会停止选择数字并把数字转换成一个数组。由于HashSet不允许重复元素,所以我们可以确保选出的3个数字都是不同的。同时,在每次选择数字后,程序会在ArrayList中删除已经选择的数字,以确保不会重复选择。 然后,程序会创建一个AlertDialog,并在AlertDialog中使用setItems方法来设置可选项。setItems方法会接收一个数组作为可选项,并使用一个OnClickListener来监听用户选择的项。在OnClickListener中,程序会使用Toast来显示用户选择的数字。 最后,程序会调用show方法来显示AlertDialog。当用户点击任意一个选项时,AlertDialog会自动关闭并弹出Toast来显示用户选择的数字。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值