gpt4 book ai didi

android - 我可以通过编程方式从我的 GridView 制作可点击的项目吗?

转载 作者:行者123 更新时间:2023-11-29 18:52:19 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个名为 tasti.class 的 Activity 。当我按下按钮“aggiungi tasti”时,它会打开一个AlertDialog,我可以在其中输入名称。然后当我按下保存时,它会在我的 GridView 中创建一个自定义的 CardView,它位于我的 ScrollView 中,如下面的屏幕截图所示。

enter image description here

现在,我想知道是否可以使这些创建的 CardViews 中的任何一个都可点击。我希望能够在单击其中一个时更改其中的 Text

这是我的 tasti.class 代码:

public class tasti extends AppCompatActivity {

RelativeLayout rellay_LOAD;
GridLayout gridLayout;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tasti);

rellay_LOAD = findViewById(R.id.rellay_LOAD);
gridLayout = findViewById(R.id.gridLayout);

rellay_LOAD.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

CustomAllert();

}
});
}


public void addLayout(String textViewText){
View card = LayoutInflater.from(this).inflate(R.layout.cardview, gridLayout, false);

TextView textView = card.findViewById(R.id.btnName);

textView.setText(textViewText);

gridLayout.addView(card);
}


public void CustomAllert(){
AlertDialog.Builder mBuilder = new AlertDialog.Builder(tasti.this);

@SuppressLint("InflateParams") View mView = getLayoutInflater().inflate(R.layout.custom_dialog, null);

final EditText bottone = mView.findViewById(R.id.etBottone);

final EditText prezzo = mView.findViewById(R.id.etPrezzo);

Button mLogin = mView.findViewById(R.id.btnADD);

mBuilder.setView(mView);

final AlertDialog dialog = mBuilder.create();

dialog.show();

mLogin.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View view) {

if (!bottone.getText().toString().isEmpty() && !prezzo.getText().toString().isEmpty()) {

Toast.makeText(tasti.this,
"Tasto aggiunto con successo", Toast.LENGTH_SHORT).show();

addLayout(bottone.getText().toString());

dialog.dismiss();

} else {

Toast.makeText(tasti.this,

"Non lasciare dei campi vuoti!", Toast.LENGTH_SHORT).show();

}
}
});
}
}

有没有人对我如何做到这一点有任何建议?有没有不用 RecyclerView 的方法?

最佳答案

为该 XML 的父布局添加一个 clickListener,您已在 RecyclerViewonCreateViewHolder 中使用它。

例如,如果您的 RecyclerView 项目如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/ll_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
// Your View Elements
</LinearLayout>

在您的 onBindViewHolder 中添加一个监听器,例如:

parentLayout.setOnClickListener({
})

关于android - 我可以通过编程方式从我的 GridView 制作可点击的项目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50703542/

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