2011-04-06 127 views
0

我的目錄是工作,但我使用的收聽代碼不工作, 我會有什麼樣的代碼使用,如果我想去另一個活動(圖),而不是麪包列表監聽不工作!

package com.NVT.android; 
import android.app.Activity; 

import android.os.Bundle; 

import android.widget.ArrayAdapter; 

import android.widget.ListView; 

public class Listview extends Activity { 

private ListView list1; 

private String array[] = { "Further Education", "Higher Education", "Employers & Training" }; 

/** Called when the activity is first created. */ 

@Override 

public void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 

setContentView(R.layout.main1); 

list1 = (ListView) findViewById(R.id.ListView01); 

// By using setAdpater method in listview we an add string array in 

// list. 

list1.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1, array)); 




// COPIED from android website 



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(); 
    } 
    }); 


} 



} 

} 

回答

0

嘗試切換到另一個活動,你將不得不做創建一個意圖,指定目標活動類和將該意圖傳遞給startActivity方法。

lv.setOnItemClickListener(new OnItemClickListener() { 
public void onItemClick(AdapterView<?> parent, View view, 
    int position, long id) { 
    // create an intent 
    Intent intent = new Intent(yourCurrentActivity.this,targetActivity.class) 
     startActivity(intent); 
} 

});

0

嘗試打印到logcat的,而不是麪包,並確保在端onclick偵聽器代碼執行

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(); 
     Log.i("DebugMessage", "clicked an item.."); 
    } 
    }); 
0

而是在吐司消息使用getApplicationContext()的使用YourActivityname.this ..

然後給一個STA抽動文本,而不是

((TextView) view).getText() 

那麼,如果它的工作原理與

((TextView) view).getText() ....