ssummeraw 2013-05-02 06:27 采纳率: 10%
浏览 2170
已采纳

从随机排列 list的 view 中开启 activity

我主要是想让 list view 的内容可以随意拖拽,所以里面的list是随机排列的。不管list在list view里面如何排列,每个list都必须打开自己特定不变的activity。所以我试着使用(TextView)view.getText()来读取list的信息,但是正如在Toast里面的情况一样,我无法得到每条list的对应信息。

public class Bands extends ListActivity{                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
int numBands;
@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);                                                                                                                                                                                                                                                                                                                                                                                                                                                                             final ArrayList<String> bands = new ArrayList<String>();
    bands.add(new String("Band0"));
    bands.add(new String("Band1"));                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
    bands.add(new String("Band2"));                                
    Collections.shuffle(bands);                                                                                                                                                                                                                                                                                                                                   
  setListAdapter(new ArrayAdapter<String>(this, R.layout.item_list, bands));
  ListView lv = getListView();
  lv.setTextFilterEnabled(true);
  lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
        int position, long id) {
      // When clicked, show a toast with the TextView text
      Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
          Toast.LENGTH_SHORT).show();
      if( ((TextView) view).getText() == "Band0"){
            Intent i = new Intent(Bands.this, Audio.class);
            i.putExtra("Band", 0);
            startActivity(i);
        }
    }
  });
}
}

谁知道如何读取可拖拽对象内容的排列顺序?

  • 写回答

2条回答 默认 最新

  • xiaoyan_12 2013-05-06 03:35
    关注

    做下面的改变:

    String text = ((TextView) view).getText();
    if (text.equals("Band0") { 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能