gpt4 book ai didi

Android 自定义 ListView

转载 作者:行者123 更新时间:2023-11-30 04:53:10 25 4
gpt4 key购买 nike

您好,我有一个自定义 ListView ,我试图在单击按钮时启动一个新 Activity ,但是当我尝试设置一个 Intent 时发生了一个问题,我想这是因为我的自定义数组类没有扩展 Activity 。这些按钮触发要设置的警报。有什么方法可以让我有意在这门课上工作?

下面是我的类(class)代码。

public class customArray extends ArrayAdapter<String> {
SatMain sm = new SatMain();


int resource;

public customArray(Context cont, int _resource, List<String> items) {
super(cont, _resource, items);
resource = _resource;

}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
RelativeLayout rl;

String prod = getItem(position);
if (convertView == null) {
rl = new RelativeLayout(getContext());
LayoutInflater vi = (LayoutInflater) getContext().getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
vi.inflate(resource, rl, true);
} else {
rl = (RelativeLayout) convertView;
}
TextView t1 = (TextView) rl.findViewById(R.id.text12);
t1.setText(prod);
final Button b1 = (Button) rl.findViewById(R.id.widget29);

b1.setText("efwrf");

if (position == 2) {

b1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {


Intent intent = new Intent(customArray.class, SatMain.class);
startActivity(intent);


b1.setText("alarm set");



}
});

}

if (position == 0) {

b1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {

}
});
b1.setText("number 0");
}

return rl;
}

最佳答案

It just sais that the constructor for intent is undefined ( havent run it as its a compile error)

那么,您需要使用适当的 Intent 构造函数。而不是使用 customArray.class(它是一个 Class)或 customArray(它是一个 ArrayAdapter),你需要提供一个 Context。您在此代码中的多个位置使用了 getContext() - 我想也在这里使用它。

关于Android 自定义 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2306983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com