- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发 Android 应用程序,但遇到了一些问题。
我有一些 EditText 输入,我想使用输入中的文本创建一个名为 Contest 的对象。我的代码如下:
package com.example.torge.projectnow.loginSystem;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import com.example.torge.projectnow.R;
public class AddContest extends AppCompatActivity implements View.OnClickListener{
Spinner sCategoryC = null;
String idUserUpload = "1";
EditText etContestName, etShorDesC, etDeadlineC, etAgeLimitC, etStartDateC, etLocatoinC, etFullDesC, etCostC;
UserLocalStore userLocalStore;
Button bSendContest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_contest);
sCategoryC = (Spinner) findViewById(R.id.sCategoryContest);
etContestName = (EditText) findViewById(R.id.etContestName);
etShorDesC = (EditText) findViewById(R.id.etShortDesC);
etDeadlineC = (EditText) findViewById(R.id.etDeadlineC);
etAgeLimitC = (EditText) findViewById(R.id.etAgeLimitC);
etStartDateC = (EditText) findViewById(R.id.etStartDateC);
etFullDesC = (EditText) findViewById(R.id.etFullDescC);
etCostC = (EditText) findViewById(R.id.etCostC);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton bSendContest = (FloatingActionButton) findViewById(R.id.bSendContest);
bSendContest.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Contest contest = new Contest(etContestName.getText().toString(),
sCategoryC.getSelectedItem().toString(),
etShorDesC.getText().toString(),
etDeadlineC.getText().toString(),
etAgeLimitC.getText().toString(),
etStartDateC.getText().toString(),
etLocatoinC.getText().toString(),
etFullDesC.getText().toString(),
idUserUpload,
etCostC.getText().toString());
switch (v.getId()){
case R.id.bSendContest :
if(etContestName.getText().toString().matches("") ||
sCategoryC.getSelectedItem().toString().matches("") ||
etShorDesC.getText().toString().matches("") ||
etDeadlineC.getText().toString().matches("") ||
etAgeLimitC.getText().toString().matches("") ||
etStartDateC.getText().toString().matches("") ||
etLocatoinC.getText().toString().matches("") ||
etFullDesC.getText().toString().matches("") ||
idUserUpload.matches("") ||
etCostC.getText().toString().matches("")){
AlertDialog alertDialog = new AlertDialog.Builder(AddContest.this).create();
alertDialog.setTitle("Something went wrong");
alertDialog.setMessage("Please fill all the boxes");
alertDialog.show();
}else {
ServerRequest serverRequest = new ServerRequest(AddContest.this);
serverRequest.StoreContestInBackground(contest);
Snackbar.make(findViewById(R.id.addProjectLayout), "The contest Succesfuly added!", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
startActivity(new Intent(AddContest.this, Dashboard.class));
}
break;
}
}
});
}
@Override
public void onClick(View v) {
}
}
但是我收到这个错误
02-29 20:15:49.950 12260-12260/com.example.torge.projectnow E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.torge.projectnow, PID: 12260
java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference
at com.example.torge.projectnow.loginSystem.AddContest$1.onClick(AddContest.java:47)
at android.view.View.performClick(View.java:4788)
at android.view.View$PerformClick.run(View.java:19965)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5431)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:914)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:707)
我无法解决这个问题。你能帮我吗?
最佳答案
您尚未初始化 etLocatoinC
即
etLocatoinC=(EditText) findViewById(R.id.etLocatoinC);
并且您正在尝试对其调用 getText() 方法。
关于java - EditText.GetText,返回有关空引用的异常,但已声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35707010/
我有一个 Web 应用程序,其中有几个使用 gettext 的翻译。但是现在我已经对应用程序进行了重大重写,虽然大多数字符串是相同的,但也有相当多的字符串被显着更改或删除。 我使用 xgettext
我开始尝试在 C 程序中翻译一些最常用的文本条目 使用 gettext,但在深入研究时,我得到了一点 对所有不同的文件格式有点困惑 因为功能上似乎有些重叠? 我想了解不同格式的概述 .po .pot
gettext 是否有办法警告我有关未包装在 _() 或 N_() 中的字符串? 基本上有没有一种方法可以获取所有不与 xgettext 使用的关键字匹配的字符串的列表。所以,我想要: ! xgett
我们正在使用 Gettext 翻译我们的网站,但最近我们发现我们的翻译团队存在一些问题。 我们有一些像... Hi Bob this evening you win *three* red *ball
我尝试运行 Homebrew 程序,以便在 5 月份的 mac 上安装一些 unix 工具,但开始时遇到问题。我已经删除了 fink 和 macports 并安装了 Homebrew 软件。 (我正在
是否可以使两个或多个 msgid 与一个 msgstr 匹配? 例如,('list.empty')和('list.empty') null') 返回“还没有任何对象。” 如果我在 po 文件中这样写:
所以,我一直在查看 getText() 方法,并且了解到它返回一个 CharSequence。所以你不能只这样做: TextView myTextView = (TextView) findViewB
我正在尝试 gettext 并运行 msginit --locale=en --input=messages.po这就是我所看到的: [... blah ...] Is the following y
我们目前正在国际化我们的平台。平台的代码库和基于该平台构建的产品非常庞大,并且有许多硬编码字符串(除了我们将标签等外部化的 UI)。 我需要一些关于使用 gettext 或 Java i18n 的建议
我用 gettext翻译我的用户界面。我想写符号 %作为字符串中 UI 标题的一部分,但由于它具有特殊含义,因此无法按预期工作。如何转义百分比符号? 最佳答案 使用 %%逃脱%。 关于gettext
我发现字符串 (msgid) 的翻译为空,所有 gettext 工具都会将该字符串视为未翻译。 有解决方法吗?我确实希望有一个空字符串作为此项目的翻译。 最佳答案 由于这似乎是 gettext 规范中
所以我注意到似乎有两种方法可以获取相同的数据,我不确定是否有关于何时应该使用其中任何一种的指南(除了绕过 getResources 可以节省内存,如果你实际上不想多次使用该对象)。但除此之外,我想知道
例如在下面的代码中a和b和c是相等的。 EditText editText; editText = (EditText) findViewById(R.id.edttxt); editText.set
我想从 9 X 9 网格中排列的 81 个文本字段中获取 int 形式的文本,但不想单独进行。我试图将它放在一个循环中,但问题是文本字段名称必须以 a[i][j] 形式显示。 for (i = 0;
我想使用 angular-gettext 在我的应用程序上实现 i18n,我遵循了这个 http://lostechies.com/gabrielschenker/2014/02/11/angular
我遵循了在 Windows 上安装 gettext 的指导,当我在命令提示符中键入 xgettext --version 时,它说它已安装。但是当我想运行这个命令时: python manage.py
所以我正在尝试让 phpmyadmin 在 Windows 7 上运行,我已经完成并安装了所有正确的程序/文件(apache、mySQL、php 等),我在右边有 phpmyadmin 文件夹放在我的
我正在尝试设置 phpMyAdmin,并且我正在关注此 site ,但我收到一个关于“ fatal error :在第 177 行调用 C:\Users\Jarek\mywebsite\phpMyAd
我需要解析我的 php 文件,其中使用了多个文本域。我只想解析一个特定的域(其他域已经被翻译)如何让 Poedit 做到这一点? 是否需要编译绑定(bind)到某个文本域的mo文件?如果是的话,如何在
当我尝试在 vala 中使用 gettext 时,我没有收到来自 vala 的错误或警告,但我从 c 编译器收到以下错误: /usr/include/glib-2.0/glib/gi18n-lib.h
我是一名优秀的程序员,十分优秀!