我有一段代码,我想在用户选择EditText框时更改textView中显示的文本.
我遇到的问题是textView只有在我双击EditText框时才会改变,只需单击一下,textView就没有变化.
我应该使用另一个点击监听器吗?
final EditText box0105 = (EditText)findViewById(R.id.box0105);
final TextView txtHint = (TextView)findViewById(R.id.txtHint);
box0105.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtHint.setText(onOneClick);
}
});
Run Code Online (Sandbox Code Playgroud) 我试图为alertdialog分配一个图标,但不断收到内存错误(似乎是从图标的大小).
警报对象的图标应该是多大?
我刚去打开Eclipse,它不会打开。启动屏幕闪烁,然后消失,Eclipse 永远不会打开。我的任务管理器未将 Eclipse 显示为活动应用程序。
我下载了新版本的 Eclipse,但仍然遇到同样的问题。
到目前为止,我对 Eclipse 没有任何问题,并且不记得我上次使用它时有任何关闭它的问题。
我收到的 metadata.log 错误说明如下,尽管我不确定如何解释/修复:
!ENTRY org.eclipse.ui.workbench 4 0 2013-01-04 16:42:46.844
!MESSAGE Widget disposed too early!
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过这个问题?关于它可能是什么的任何想法?
我正在尝试制作一系列代码,根据用户输入的高度和半径计算锥体的体积(见下文).
我的问题是答案出错了(但不是很长).使用height = 5,radius = 10的例子,我从500的代码中得到答案(将pi视为3),但是手动计算得到~523.
我假设它与我声明pi的变量类型有关(双重然后转换为long)但我努力使变量类型的任何其他组合起作用.
以下正确的版本是什么,将正确存储pi(至少5或6分钟)?
double piDouble = Math.PI;
long height = Long.parseLong(heightString);
long pi = (new Double(piDouble)).longValue();
long radius = Long.parseLong(radiusString);
long volumeBase = (pi*(radius*radius)*height) / 3;
Run Code Online (Sandbox Code Playgroud) 我想使用xml代码android:onClick="OnClickMethod"
.
但是,这意味着该方法只会被调用onClick(即实际上用户必须单击editText两次)而不是onTouch.
有没有一种方法可以OnClickMethod
在用户触摸上调用" "而不是用户通过XML点击?
我有一段代码,它根据所选的所需输入和输出更改参数的值.因此,在下面的示例中,我计算球体的体积,然后根据用户用于输入的单位和用户为输出选择的单位,相应地操纵数字.
我的问题是我的所有if语句都返回false,而不管选择什么,数字10(来自else)都会出现.我打印出inputPref和outputPref的值,它们看起来完全等于"mm"和"cubic cm"(例如),但仍然不会被if语句捕获.
任何明显的错误?如果有帮助,则从共享首选项加载两个变量"inputPref"和"outputPref"!
double volumeBase = 4 * piDouble * radius * radius * radius / 3;
double volume;
if(inputPref.equals("mm") || outputPref.equals("cubic cm"))
{
volume = volumeBase / 1000;
}
if(inputPref.equals("mm") || outputPref.equals("cubic metres"))
{
volume = volumeBase / 1000000000;
}
if(inputPref.equals("cm") || outputPref.equals("cubic mm"))
{
volume = volumeBase * 1000;
}
if(inputPref.equals("cm") || outputPref.equals("cubic metres"))
{
volume = volumeBase / 1000000;
}
if(inputPref.equals("metres") || outputPref.equals("cubic mm"))
{
volume = volumeBase * 1000000000;
}
if(inputPref.equals("metres") || outputPref.equals("cubic cm"))
{ …
Run Code Online (Sandbox Code Playgroud) 我想定义一个包含一堆字符串的数组.
然后我希望能够在数组中引用不同的字符串.听起来很简单,但是使用下面的代码,我将为变量onOneClick返回"to be"(即数组中的第二个字符串)(应该引用第一个字符串或"to implicate").
有任何想法吗?
String hintsList[] = {"to implicate", "to be", "to bite", "to draw", "to run", "to go", "to escape", "to fall", "to accept", "to open", "to laugh", "to listen", "to open", "to dance", "to use", "to save (not waste)", "to create"};
final String onOneClick = hintsList[1];
final EditText box0101 = (EditText)findViewById(R.id.box0101);
box0101.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtHint.setText(onOneClick);
}
});
Run Code Online (Sandbox Code Playgroud)