【发布时间】:2014-04-09 19:24:54
【问题描述】:
下面是带有适配器的列表视图的代码
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);
但是当我在onItemClickListener() 中使用上面的Intent 代码时,我得到了一个错误。
"The Constructor Intent(New AdapterView.OnItemClickListener(){}, Class<activity>) is undefined"
修复它的建议方法是从意图中删除参数并让它像这样
Intent i = new Intent();
【问题讨论】:
-
问题是你没有告诉我们问题是什么
-
一旦我点击列表视图上的某些内容,它将保存在最终的字符串项目中,我想将此字符串添加到捆绑包中并开始一个新活动
-
那么在 setOnItemClickListener() 的 onItemClick() 中替换您的意图代码有什么问题?
-
对不起,如果我没有明确说明问题,当我写这个时,我收到一个错误,建议的解决方法是从意图中删除参数并像这样 Intent i = new意图(); “构造函数 Intent(New AdapterView.OnItemClickListener(){}, Class
) 未定义”
标签: android listview android-intent adapter