我目前正在开发Android使用C#和Xamarin。
我的EditText应用程序中有一个框,用户可以在其中输入信息。如何添加一个监听器来查看用户是否真的在输入?我需要它的原因是将它链接到分析,这样我就可以看到有多少用户实际输入了信息。
谢谢!
因此,在错误期间以及输入的文本为空时,编辑文本框边框应该像图片中一样更改为红色。

我想使用带有类型编号的 editText。
如果你使用它,它不起作用:
Number editText = (Number) v.findViewById(R.id.editText);
Run Code Online (Sandbox Code Playgroud)
错误是在
Number editText = (Number) v.findViewById(R.id.editText) ;
它说:
不可转换的类型;无法投射
android.view.View到java.lang.Number
解决方案很简单(感谢@Ehsan 提供有用的答案):
Edittext editText = (Edittext) v.findViewById(R.id.editText);
这是我的 Edittext 的 XML 代码,我用这个名称ettMId设置了 id
<EditText
android:id="@+id/ettMId"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/login_hint_email_id"
android:imeOptions="actionNext"
android:inputType="text|textEmailAddress"
android:nextFocusDown="@id/etLPassword"
android:singleLine="true"
android:theme="@style/AppEditTextStyle" />
Run Code Online (Sandbox Code Playgroud)
我希望在我的活动类中以编程方式获得该 ID。
我尝试使用这段代码来获取 id
int id=ettMId.getId();
Run Code Online (Sandbox Code Playgroud)
但我得到了以下结果
If2131230797
Run Code Online (Sandbox Code Playgroud)
实际上我想要与我在 XML 中设置的相同的 id 名称(ettMId )
我想在单击按钮时向我的应用添加编辑文本字段,但我不会更改布局.只需将其添加到xml文件定义的现有文件下面即可.假设我有一个联系人应用程序,如果用户需要添加一个额外的字段按下按钮并创建一个!怎么做?
在这里,我从用户那里采取了粗鲁和粗俗,然后我将其转换为整数,这里是日志猫消息的问题:
无法将30.01转换为int!然后我在数据库中输入lat和lon到我的表中:
public class newMission extends Activity
implements OnClickListener{
SQLiteDatabase sql;
EditText e1,e2,e3,e4;
Button b;
MaptoDo obj;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Intent in =getIntent();
setContentView(R.layout.newmission);
e1=(EditText) findViewById(R.id.edn1);
e2=(EditText) findViewById(R.id.edn2);
e3=(EditText) findViewById(R.id.edn3);
e4=(EditText) findViewById(R.id.edn4);
b=(Button) findViewById(R.id.btnew);
b.setOnClickListener(this);
obj=new MaptoDo();
sql=openOrCreateDatabase("db",0, null);
sql.execSQL("CREATE TABLE Mission" +
"" +
" (emp integer REFERENCES Employee2 (password)," +
"oper_n text,cust_n text,lat double," +
"long double,oper_id integer PRIMARY KEY AUTOINCREMENT)");
}
@Override
public void onClick(View v) {
// …Run Code Online (Sandbox Code Playgroud) android google-maps exception numberformatexception android-edittext
我有至少2个活动,其中有EditTexts,你可以输入/更新数据..但在我的设备上,我总是要按后退按钮摆脱弹出的键盘.输入值后,有没有办法解除它?如果是这样,代码是什么,你会把它放在哪里.或者让它遍历字段或其他东西..我只是希望它在用户完成输入时消失.
keyboard android android-softkeyboard android-edittext android-activity
我不知道为什么"tex.SetText(score1);" 抛出Resources $ NotFoundException异常我的代码java如下:
package com.example.mehran.golyapooch;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.EditText;
public class startwith2player extends ActionBarActivity {
private boolean playerone = true , playertwo = false ;
private Integer score1 = 0 , score2 = 0;
private Integer flag4 = 0 , flag5 = 0 , flag6 = 0 , flag7 = 0, flag8 = 0, flag9 = 0 , flag10 = 0, flag11 = 0, flag12 = 0; …Run Code Online (Sandbox Code Playgroud) 我有一个扩展片段的片段,我想点击编辑文本打开日期选择器对话框.我尝试了几种方法,但没有预期的结果.有人可以帮帮我吗?
android-edittext ×10
android ×9
android-xml ×1
button ×1
c# ×1
datepicker ×1
exception ×1
google-maps ×1
java ×1
keyboard ×1
listener ×1
settext ×1
xamarin ×1