下面調用適配器的新意圖是通過一個適配器如何從SetOnItemClickListener ListView中
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_online_users);
final ListView listview = (ListView) findViewById(R.id.listviewusers);
//onlineUsers.setAdapter()
//final ListView listview = (ListView) findViewById(R.id.listview);
Intent intent = getIntent();
String username = intent.getStringExtra(connection.SERVER_ONLINE_USERS);
String[] values = username.split(",");
final ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < values.length; ++i) {
list.add(values[i]);
}
final StableArrayAdapter adapter = new StableArrayAdapter(this,
android.R.layout.simple_list_item_1, list);
listview.setAdapter(adapter);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, final View view,
int position, long id) {
final String item = (String) parent.getItemAtPosition(position);
// view.setAlpha(1);
}
});
}
我想要做的就是將被點擊的字符串項的列表視圖代碼列表視圖,啓動一個新的意圖和串項目傳遞給它,
類似於:
Intent i = new Intent(this, activity.class);
sign.putExtra(KEY, value);
startActivity(i);
但是當我使用上述Intent
代碼在我onItemClickListener()
我收到一個錯誤。
"The Constructor Intent(New AdapterView.OnItemClickListener(){}, Class<activity>) is undefined"
建議的方式來解決它是從意圖刪除參數,並有像這樣
Intent i = new Intent();
的問題是,你還沒有告訴我們是什麼問題 – codeMagic
當我點擊的東西listview,它將被保存在最終的String項目中,我想將此字符串添加到一個包中,並開始一個新的活動 – cdLegend
所以在setOnItemClickListener()的onItemClick()內部替換你的意圖代碼有什麼問題? – ridoy