[JAVA] [Android / Kotlin] Detaillierte Hinweise 2

Zeigen Sie ein Dialogfragment per Knopfdruck an

Hinweis: Wenn Sie getSupportFragmentManager () auf getFragmentManager () setzen, wird ein Fehler angezeigt.

HogeActivity.java


Button button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //Zeigen Sie einen Dialog an
                DialogFragment dialog = new DialogFragment();
                //Zeigen Sie getSupportFragmentManager an()Ist fest, Probe ist ein Identifikationsetikett
                dialog.show(getSupportFragmentManager(), "sample");
            }
        });

Gibt an, ob ein Warndialog oder ein Dialogfragment ausgelöst werden soll

Wenden Sie R.string oder R.color auf etwas an, das keine Ansicht ist

strings.xml


<resources>
<string name="error_message">Bitte geben Sie innerhalb von 20 Zeichen ein.</string>
</resources>

MainActivity.java


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final Resources res = getResources();

        TextView textVIew = findViewById(R.id.text);
        textVIew.setText(res.getString(R.string.error_message));

       }
    }

Geben Sie die Anzahl der Spalten in GridView an

--Wenn numColumns = "10" nicht angegeben ist, wird nur eine Spalte angezeigt. ――10 bedeutet 10 Spalten.

hoge.xml


<?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">
<GridView
    android:id="@+id/grid_view"
    android:layout_width="300dp"
    android:layout_height="242dp"
    android:layout_gravity="center_vertical"
    android:numColumns="10"></GridView>
</LinearLayout>

Was ist setTag / getTag des Adapters?

Adapter.java


   /**
     *Zeichenmethode anzeigen
     */
    override fun getView(p0: Int, p1: View?, p2: ViewGroup?): View {
        val itemLayoutView = p1 ?: View.inflate(this.context, R.layout.item_custom_view, null)
        var viewHolder = itemLayoutView.tag
        if (viewHolder == null) {
            viewHolder = ViewHolder()
            viewHolder.customView = itemLayoutView.custom_view as CustomView
            (itemLayoutView.custom_view as CustomView).initView(
                this.values[p0].index()
            )
            itemLayoutView.tag = viewHolder
        }
        return itemLayoutView
    }

/**
 *Viewholder-Klasse
 */
class ViewHolder {
    lateinit var customView: CustomView
}

Was ist der Unterschied zwischen [:] und [=] in Kotlin?

(Beispiel)

main.java


//java
int number = 3;
//kotlin
var number = 3

(Beispiel)

main.java


//java
int number;
number = 3;
//kotlin
lateinit var number:Int
number = 3

Über? (Elvis-Betreiber)

-? Wird grundsätzlich nicht verwendet. Es ist problematisch, weil es mehr Zweige gibt. -? Bedeutet, null zuzulassen.

Recommended Posts

[Android / Kotlin] Detaillierte Hinweise 2
[Android] Detaillierte Hinweise
[Android / Kotlin] UI-Zusammenfassung
[Android] Hinweise zu XML
[Kotlin / Android] Listener neu schreiben
Hinweise zu Android Studio
Hinweise für Anfänger in der Android-Anwendungsentwicklung
Hinweise zum Aufrufen von Installer in der Android App
[Android] Konvertieren Sie Android Java-Code in Kotlin
[Kotlin / Android] Erstellen Sie eine benutzerdefinierte Ansicht
Hinweise zum Erstellen eines Android-Plug-Ins für Unity