Ich versuche, ein einfaches Spiel zu machen, das einen Wert aus Element von Gridview auswählt. Aber ich möchte, dass dieser Wert nur angeklickt werden kann, nachdem Sie Play Button gedrückt haben. Wir können nicht irgendwo klicken, wenn Play Button nicht gedrückt wurde. Wie kann ich das machen?Wie deaktiviert man den Bereich von Gridview bevor man einen Button drückt?
0
A
Antwort
0
Was Sie tun können, ist die klickbare Eigenschaft Ihrer Rasteransicht zu ändern und dann in die Schaltfläche klicken Zuhörer nur den klickbaren Eigenschaft auf true gesetzt, damit Ihr Code wie folgt aussehen sollte:
lass uns annehmen, dass dies ist Ihre Ansicht:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="50dp" />
<GridView
android:id="@+id/grid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false" />
</LinearLayout>
Ihre Aktivität sollte den folgenden Code enthalten:
public class MainActivity extends AppCompatActivity {
private Button mButton;
private GridView mGridView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mGridView = (GridView) findViewById(R.id.grid);
mButton = (Button) findViewById(R.id.button);
// if you want to do it with setEnable
mGridView.setEnabled(false);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mGridView.setClickable(true);
// if you want to toggle then you can use the following code:
// mGridView.setClickable(!mGridView.isClickable());
// you can also change the setEnable property and not the clickable
mGridView.setEnabled(true);
}
});
}
}
Verwandte Themen
- 1. Wie man einen JSQMessagesViewController richtig drückt
- 2. Wie erhält man den Markennamen von Button?
- 3. Wie drückt man auf einen Vektor von Vektoren?
- 4. wie man einen Knopf mehrmals drückt verschiedene Dinge tun
- 5. Robolectric - Wie deaktiviert man einen Komponententest?
- 6. Wie man einen Nachrichten-Listener vorübergehend deaktiviert
- 7. Wie deaktiviert man Button, wenn EditText leer ist?
- 8. Wie man einen Schlüssel drückt und ihn mit C# freigibt?
- 9. as3: Wie man den Ereignis Listener deaktiviert
- 10. Wie deaktiviert man den Fernzugriff in elasticsearch
- 11. Wie man den "entwickeln" Zweig zum entfernten "Ursprung" drückt?
- 12. Wie man einen Kleinbuchstabenfilter auf GridView anwendet?
- 13. Wie man Symbolleistensymbole nach extrem rechts drückt
- 14. Delphi: wie man einen Excel-Bereich trimmt
- 15. Wie deaktiviert man den globalen Gültigkeitsbereich in XText 2.9?
- 16. Wie überprüft man den Array-Bereich?
- 17. Wie ändert man den Kopftext von Gridview nach Databound?
- 18. Wie deaktiviert man den Schieberegler in bootstrap-slider.js?
- 19. Wie man einen Bereich von der Tabelle in schematiq
- 20. Liferay: Wie entfernt man einen "Löschen" -Button von "Benutzerprofil-Portlet"?
- 21. View-Controller entlassen, bevor man einen weiteren
- 22. Wie ändert man Fragmente in Viewpager, indem man einen Knopf im Fragment drückt?
- 23. Wie deaktiviert man Multi-Touch auf UIPageViewController?
- 24. Python Selenium, wie man wartet, bevor man auf den Link klickt
- 25. wie man sicherstellt, dass man eine Datei nicht liest, bevor man den Schreibvorgang beendet
- 26. Wie man einen UISwitch-Status einstellt, den View-Controller aufruft, Abbrechen drückt und ihn ausschalten lässt
- 27. Wie löst man einen Mausklick mit der rechten Maustaste aus, wenn man eine andere Taste drückt?
- 28. Javascript: Wie man einen Rücktaste-Tastendruck auslöst, wenn man ENTER-Taste in contectable div drückt?
- 29. Wie kann ich einen Button in den Down-Zustand versetzen?
- 30. Wie deaktiviert man Knopf in AngularJS?