簡體   English   中英

Android Studio Firebase 應用程序錯誤?

[英]Android Studio Firebase Application error?

按照有關 android 開發的教程,我遇到了錯誤,當我嘗試創建 EditTextTitle 和 EditTextDescription 變量時遇到了幾個錯誤。 此外,當我嘗試在 saveNote 方法中傳遞 (View v) 參數時,會出現相同的錯誤,下面是我的 XML 文件和 Java 主代碼:

<?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"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/edit_text_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Title"
        android:inputType="text"/>

    <EditText
        android:id="@+id/edit_text_description"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Description"
        android:inputType="text"/>

    <button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Save"
        android:onClick="saveNote"/>


</LinearLayout>

主要活動:

package com.example.firestoreapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import com.google.firebase.firestore.FirebaseFirestore;

public class MainActivity extends AppCompatActivity {
    //constants, variables that cannot change essentially
    //logt shortcut
    private static final String TAG = "MainActivity";
    //title
    //description
    private static final String KEY_TITLE = "title";
    private static final String KEY_DESCRIPTION = "description";

    //idk why this is not working
    private EditText editTextTitle;
    private EditText editTextDescription;

    //reference for firebase database
    private FirebaseFirestore db = FirebaseFirestore.getInstance();


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

        //
        editTextTitle = findViewById(R.id.edit_text_title);
        editTextDescription = findViewById(R.id.edit_text_description);
    }

    public void saveNote (View v) {
        String title = editTextTitle.getText().toString();
        String description = editTextDescription.getText().toString();
    }

}

您的布局中的button元素標簽應更改為Button ,如下所示。

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Save"
    android:onClick="saveNote"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM