此问题通常是因为缺少导入所需的库文件而引起的。要解决此问题,请确保必要的包已正确导入。以下是一个示例解决方案:
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.navigation.Navigation;
public class LoginPage extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_login_page, container, false);
Button loginButton = view.findViewById(R.id.loginButton);
EditText emailEditText = view.findViewById(R.id.emailEditText);
EditText passwordEditText = view.findViewById(R.id.passwordEditText);
// ...其他逻辑在此处添加
return view;
}
}
在此示例中,“LoginPage”类是一个片段,且使用“androidx”库中的某些类,因此,必须在类的顶部添加正确的导入语句,即:
import androidx.fragment.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.navigation.Navigation;
添加这些导入语句后,就可以正确地在代码中引用每个类,并消除显示在类名下方的红线。