程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-從隨機排列 list的 view 中開啟 activity

android-從隨機排列 list的 view 中開啟 activity

編輯:編程綜合問答
從隨機排列 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);
        }
    }
  });
}
}

誰知道如何讀取可拖拽對象內容的排列順序?

最佳回答:


做下面的改變:

String text = ((TextView) view).getText();
if (text.equals("Band0") { 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved