我在代码中创建textView和editText.
TextView textview = new TextView(getActivity());
final EditText editText = new EditText(getActivity());
editText.setGravity(Gravity.CENTER);
Run Code Online (Sandbox Code Playgroud)
我在res/values/mystyle中有样式,当我在textView中添加样式时,它看起来像这样:
TextView textview = new TextView(getActivity(), null, R.style.editTextStyle);
Run Code Online (Sandbox Code Playgroud)
但是,没有任何改变.如何在我的代码中添加textView和editText中的样式.我做错了什么?谢谢大家!
所以我有一个接受用户名和密码的对话框,但是当我尝试从EditText对象获取用户名和密码时,我似乎无法EditText从资源中获取对象,我的代码看起来像这样.
protected Dialog onCreateDialog(int ID){
LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.login_dialogue, null);
return new AlertDialog.Builder(this)
.setTitle("Login:")
.setView(textEntryView)
.setPositiveButton("login", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* Problem occurs below */
View aView = findViewById(R.id.login_dialogue_username);
String username = ((EditText) aView).getText().toString();
String password = ((TextView) findViewById(R.id.login_dialogue_password)).getText().toString();
boolean success = attemptLogin(username, password);
}
})
.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked cancel so do some stuff …Run Code Online (Sandbox Code Playgroud) 我是android,Java和sqlite的新手.对于我的第一个程序,我正在创建一个程序,它将接受用户输入并放置在预定义的文本中.
示例:"text"string1"more text"string2"更多文本"等
我的文字将是一种颜色,字符串将以另一种颜色显示.
我正在使用sqlite来分离我的数据和代码,这就是我碰壁的地方.试图找到有关如何将上述文本合并到数据库表中的一行/列的帮助.
仅使用上面的一个示例我可以启动并运行.但是,如果我想在发布后添加更多内容,那么将有50多个上述示例用于发布数据库是必须的.
我在EditText上使用setError()进行验证.它在升级到ICS之前工作正常,但现在错误框为空.我该如何解决?
解决了抱歉问题!!!
只是忘了在对话框中指出编辑文本:
number1 = (EditText)dialogcalc.findViewById(R.id.number1);
number2 = (EditText)dialogcalc.findViewById(R.id.number2);
Run Code Online (Sandbox Code Playgroud)
我正在尝试制作一个与用户相乘的计算器.该数字可以放在对话框中的Edittext中.在按下对话框上的按钮计数后,该数字必须乘以并显示在激活对话框的活动中.当我点击计算按钮时出现错误,我该怎么办?
main.xml(对话框)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<!-- number 1 -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="number:" />
<EditText
android:id="@+id/number1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="0"
android:inputType="number"
android:layout_marginLeft="20dp" />
</LinearLayout>
<!-- number 2 -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="number:" />
<EditText
android:id="@+id/number2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="0"
android:inputType="number"
android:layout_marginLeft="20dp" />
</LinearLayout>
<Button
android:id="@+id/btncalculate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calculate"/>
<Button
android:id="@+id/btnreset"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Reset" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
java文件:
package com.tip.calc; …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个Android应用程序,它将更新一些TextViews,因为我在一些EditText视图中输入了一些值(实时更新).我想也许在某种形式下使用while循环可能有所帮助,但我想知道是否有更好的方法.
我正在尝试从EditText保存文本,我让它工作,但我认为我没有正确地做到这一点.当我在我的应用程序中重新打开它时,它很好,但是当我从设备中取出它并在Windows记事本中打开它时,我会丢失换行符.
...
try {
BufferedWriter buf = new BufferedWriter(new FileWriter(file, true));
buf.append(cv.getText().toString());
buf.close();
} catch(IOException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
保存大型EditText文本的正确方法是什么?
我正在开发一个应用程序,我想用美国格式设置电话号码,比如xxx-xxx-xxxx.我怎样才能做到这一点?
假设用户回答数学问题,然后他继续回答下一个问题.你用什么语句来清空EditText?
即1 + 1 = 2,2当方程现在为3 + 3时,2仍然在EditText中.
如果我没有说清楚,请告诉我.
我正在努力解决一个让我疯狂的问题.我在论坛中发现了类似的问题,但它们都不像这一样.所以我希望有人能够解决这个问题.或者告诉我我做错了什么.;-)
设置:
我有一个ListView.以下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 = "wrap_content"
android:id = "@+id/container">
<EditText android:id = "@+id/child"
android:layout_width = "300dp"
android:layout_height = "wrap_content" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
它是一个LinearLayout,内部还有一个EditText视图.以下代码将一个子项添加到列表中.由于的EditText视图比它嵌入的LinearLayout,为了测试我已经附上点击收听到这个(第一)的孩子的LinearLayout的空白空间较小.单击此子项时,第二个子项将插入ListView:
public class Keyboard_Bug extends ListActivity
{
static BugAdapter mAdapter;
static String [] mNameArray = new String [2];
static int mCount;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mNameArray[0] = "Entry 1";
mCount = 1;
mAdapter = new BugAdapter(this);
setListAdapter(mAdapter);
}
public static class BugAdapter extends BaseAdapter
{
final …Run Code Online (Sandbox Code Playgroud) android ×10
android-edittext ×10
textview ×3
dialog ×2
java ×2
android-4.0-ice-cream-sandwich ×1
focus ×1
keyboard ×1
listview ×1
phone-number ×1
sqlite ×1
string ×1
styles ×1