Intent 不适用于 ListView 项目。 Class 扩展到 ArrayAdapter<String>
Intent dosen't work on ListView items. Class extends to ArrayAdapter<String>
我有一个带有自定义适配器的 listView,我的自定义适配器包含按钮。
我想在单击按钮时更改 activity 我这样做:
Intent intent = new Intent(this,ChatActivity.class);
startActivity(intent);
但它不起作用。
这是我的代码:
class CustomUserAdapter extends ArrayAdapter<String> {
public CustomUserAdapter(Context context, List<String> usernames) {
super(context, R.layout.custom_row_user, usernames);
}
@Override
public View getView(int position, final View convertView, final ViewGroup parent) {
LayoutInflater myInflater = LayoutInflater.from(getContext());
View customView = myInflater.inflate(R.layout.custom_row_user, parent, false);
String singleUser = getItem(position);
Button bUser = (Button) customView.findViewById(R.id.bUserList);
bUser.setText(singleUser);
bUser.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
return customView;
}
}
class CustomUserAdapter extends ArrayAdapter<String> {
private Context _Contaxt;
public CustomUserAdapter(Context context, List<String> usernames) {
super(context, R.layout.custom_row_user, usernames);
this._Contaxt=context;
}
@Override
public View getView(int position, final View convertView, final ViewGroup parent) {
LayoutInflater myInflater = LayoutInflater.from(getContext());
View customView = myInflater.inflate(R.layout.custom_row_user, parent, false);
String singleUser = getItem(position);
Button bUser = (Button) customView.findViewById(R.id.bUserList);
bUser.setText(singleUser);
bUser.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(_Contaxt,ChatActivity.class);
_Contaxt.startActivity(intent);
}
});
return customView;
}
}
在上下文的帮助下开始你的新 Activity
Intent intent = new Intent(context,ChatActivity.class);
context.startActivity(intent);
我有一个带有自定义适配器的 listView,我的自定义适配器包含按钮。 我想在单击按钮时更改 activity 我这样做:
Intent intent = new Intent(this,ChatActivity.class);
startActivity(intent);
但它不起作用。
这是我的代码:
class CustomUserAdapter extends ArrayAdapter<String> {
public CustomUserAdapter(Context context, List<String> usernames) {
super(context, R.layout.custom_row_user, usernames);
}
@Override
public View getView(int position, final View convertView, final ViewGroup parent) {
LayoutInflater myInflater = LayoutInflater.from(getContext());
View customView = myInflater.inflate(R.layout.custom_row_user, parent, false);
String singleUser = getItem(position);
Button bUser = (Button) customView.findViewById(R.id.bUserList);
bUser.setText(singleUser);
bUser.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
return customView;
}
}
class CustomUserAdapter extends ArrayAdapter<String> {
private Context _Contaxt;
public CustomUserAdapter(Context context, List<String> usernames) {
super(context, R.layout.custom_row_user, usernames);
this._Contaxt=context;
}
@Override
public View getView(int position, final View convertView, final ViewGroup parent) {
LayoutInflater myInflater = LayoutInflater.from(getContext());
View customView = myInflater.inflate(R.layout.custom_row_user, parent, false);
String singleUser = getItem(position);
Button bUser = (Button) customView.findViewById(R.id.bUserList);
bUser.setText(singleUser);
bUser.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(_Contaxt,ChatActivity.class);
_Contaxt.startActivity(intent);
}
});
return customView;
}
}
在上下文的帮助下开始你的新 Activity
Intent intent = new Intent(context,ChatActivity.class);
context.startActivity(intent);