- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个应用程序,其中我需要调用特定的电话号码
,因为我已采用LableField
并制作Number.setChangeListener(this);
并实现其方法 fieldChanged
并尝试处理事件,但我无法使用此 lablefield
这是代码::
import net.rim.blackberry.api.invoke.Invoke;
import net.rim.blackberry.api.invoke.PhoneArguments;
import net.rim.device.api.system.Bitmap;
import net.rim.device.api.system.Display;
import net.rim.device.api.ui.Color;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.Font;
import net.rim.device.api.ui.FontFamily;
import net.rim.device.api.ui.Graphics;
import net.rim.device.api.ui.component.BitmapField;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.component.LabelField;
import net.rim.device.api.ui.component.NullField;
import net.rim.device.api.ui.container.HorizontalFieldManager;
import net.rim.device.api.ui.container.MainScreen;
import net.rim.device.api.ui.container.VerticalFieldManager;
import net.rim.device.api.ui.decor.BackgroundFactory;
public class AboutM1 extends MainScreen implements FieldChangeListener {
VerticalFieldManager TOPVFM , DescriptionVFM,BottomVFM;
HorizontalFieldManager TOPHFM,CallHFM,EmailHFM,VIsitUsHFM ;
LabelField toplable,Description,Description2,Number,callus,Email,EmailID,Visitus,VisitLink;
Bitmap logom1;
BitmapField imgField;
public AboutM1() {
((VerticalFieldManager) getMainManager())
.setBackground(BackgroundFactory
.createSolidBackground(0xEDEDED));
TOPVFM = new VerticalFieldManager(USE_ALL_WIDTH);
TOPHFM = new HorizontalFieldManager(
FIELD_HCENTER | FIELD_VCENTER);
AllBITMAPDeclaration();
toplable = new LabelField("\n Welcome to", FIELD_BOTTOM) {
public void paint(Graphics g) {
g.setBackgroundColor(0xECECEC);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(Color.RED);
g.clear();
super.paint(g);
}
};
FontFamily fontFamily[] = FontFamily.getFontFamilies();
Font font = fontFamily[1].getFont(FontFamily.CBTF_FONT, 20);
font = fontFamily[1].getFont(Font.BOLD, 25);
toplable.setFont(font);
imgField = new BitmapField(logom1, FIELD_BOTTOM);
TOPHFM.add(toplable);
TOPHFM.add(imgField);
TOPVFM.add(TOPHFM);
add(TOPVFM);
LabelField Greenline = new LabelField(
"_______________________________________") {
protected void paint(Graphics g) {
g.setColor(0x324F85);
super.paint(g);
}
};
add(Greenline);
DescriptionVFM = new VerticalFieldManager(
VERTICAL_SCROLL);
Description = new LabelField(
"\nasdasdasd as da sd asd a sd reert er ter t e",
USE_ALL_WIDTH);
Description2 = new LabelField(
"\n\n About Us \n For customer care \n\n");
/*
* add(Description); add(Description2);
*/
DescriptionVFM.add(Description);
DescriptionVFM.add(new NullField(NullField.FOCUSABLE));
DescriptionVFM.add(Description2);
/******************************Bottom Area******************************************/
BottomVFM = new VerticalFieldManager(USE_ALL_WIDTH );
CallHFM = new HorizontalFieldManager(
FIELD_VCENTER);
callus = new LabelField("Call: ", FIELD_VCENTER);
Number = new LabelField("+91-79-30487400", FIELD_VCENTER) {
protected void paint(Graphics g) {
g.setColor(0x324F85);
// g.fillRoundRect(0, 0, 50, 5, 7, 7);
super.paint(g);
}
};
font = fontFamily[2].getFont(Font.BOLD, 18);
Number.setFont(font);
CallHFM.add(callus);
CallHFM.add(Number);
Number.setChangeListener(this);
EmailHFM = new HorizontalFieldManager(FIELD_VCENTER);
Email = new LabelField("Email: ", FIELD_VCENTER);
EmailID = new LabelField("Customasdercare@m1asdshopping.com", FIELD_VCENTER) {
protected void paint(Graphics g) {
g.setColor(0x324F85);
super.paint(g);
}
};
EmailID.setFont(font);
EmailID.setChangeListener(this);
EmailHFM.add(Email);
EmailHFM.add(EmailID);
VIsitUsHFM = new HorizontalFieldManager(FIELD_VCENTER);
Visitus = new LabelField("Visit us at: ", FIELD_VCENTER);
VisitLink = new LabelField("www.asdasd.com", FIELD_VCENTER) {
protected void paint(Graphics g) {
g.setColor(0x324F85);
super.paint(g);
}
};
VisitLink.setFont(font);
VisitLink.setChangeListener(this);
VIsitUsHFM.add(Visitus);
VIsitUsHFM.add(VisitLink);
BottomVFM.add(CallHFM);
BottomVFM.add(EmailHFM);
BottomVFM.add(VIsitUsHFM);
// add(BottomVFM);
DescriptionVFM.add(BottomVFM);
/********************************* END BOTTOM ************************************************/
add(DescriptionVFM);
}
private void AllBITMAPDeclaration() {
// TODO Auto-generated method stub
logom1 = Bitmap.getBitmapResource("logo36X36.png");
}
public void fieldChanged(Field field, int context) {
// TODO Auto-generated method stub
if(field == Number )
{
Dialog.alert("asdasd");
/* PhoneArguments arguments = new PhoneArguments(PhoneArguments.ARG_CALL, "180065449877");
Invoke.invokeApplication(Invoke.APP_TYPE_PHONE, arguments);*/
}
if(field == EmailID)
{
Dialog.alert("asdasd");
}
if(field == VisitLink)
{
Dialog.alert("asdasd");
}
}
}
最佳答案
试试这个 -
LabelField Number = new LabelField("+91-79-30345487400a5675675676", FIELD_VCENTER|Field.FOCUSABLE) {
protected void paint(Graphics g) {
g.setColor(0x324F85);
// g.fillRoundRect(0, 0, 50, 5, 7, 7);
super.paint(g);
}
protected boolean navigationClick(int status, int time) {
Dialog.alert("clicked");
return super.navigationClick(status, time);
}
};
add(Number);
关于java - 黑莓LableField 的 onClickListener 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11755087/
当我单击图像时,它不会更改显示 TextView ,我哪里出错了? **List fields = new ArrayList(); for(int i = 0; i < 64; i+
我想做的是提供一个平台列表供用户选择。通过单击一个平台,它会将相应的 sql 表名称的名称放入变量中。但我不知道如何在我的提交按钮 clickListener 中使用该变量。这是我正在使用的代码部分。
我可以在我的 recyclerView holder 中实现它们 public class PagosPendientesViewHolder extends RecyclerView.ViewHol
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
当我想向 setOnClickListener 添加参数(例如按钮)时,我从 eclipse 警报中单击 View.OnClickListener() ,但 eclipse 类型 new OnClic
我看了http://developer.android.com/reference/android/view/package-summary.html并看到 View 类有一个名为“View.OnCl
我正在尝试 android 上的示例应用程序。我可以获得输出。 studentFormsActiviyt.java package com.example.android.accelerometerp
我有一个关于实现 OnClickListeners 以使用 ADT 进行开发的问题。我不确定哪种方法更有效,谁能告诉我每种方法的优缺点? class x extends Activity implem
我要问一个非常基本的问题,但我被困了很长时间。 在卡片 View 之后有一个回收 View ,每行有 2 个图像。现在我想在图像上创建点击监听器而不是 recycleview。 这个 Activity
我的理解是,当我创建一个监听点击的按钮对象时,我必须: 创建按钮对象 使用OnClickListner让它监听用户的点击 使用onClick在用户点击按钮后执行 Action 现在, setOnCli
我正在学习 android 开发的初学者教程,但我不明白这个错误。 错误在行“callButton.setOnClickListener(new OnClickListener() {” 是的,我知道
当使用下面的代码时,我不断收到错误,我知道还有另一种使用 onclick 函数的方法,android:onclick ...但我更喜欢这种“更清洁”的方式。 textview 的 id 名称是正确的,
尝试将 onClickListener 添加到我的 listView 中的项目时,我收到一条错误消息:“View 类型中的方法 setOnClickListener(View.OnClickListe
我有一个问题...我有不同的 TextView 和一个监听器。像这些: help_modul.setOnClickListener(this); help_timetable.setO
我创建了一个自定义的 AutocompleteAdapter,我需要允许用户选择某个对象(客户)。 我的 AutoCompleteAdapter 看起来像这样: package nl.raakict.
我有一个程序,它有一个用户可以编辑的文本框。当用户按下按钮时,会创建一个对话框,显示用户的文本和确认“是/否”选项。 public void setIP(View v){ //get the
这个问题在这里已经有了答案: NullPointerException accessing views in onCreate() (13 个回答) What is a NullPointerExce
我有一个自定义 View ,我想当我设置 onClickListener 时我总是会崩溃。 public class Holder extends View implements OnClickLis
我有一组复选框,它们都需要 OnClickListener 来查看它们何时被选中/取消选中。这是我所拥有的: CheckBox[] sens = new CheckBox[3]; for (int i
我有两个简单的不同类,其中一个类扩展了另一个类。我的第一个类是: public class MyObject {} 里面没有任何东西。 还有另一个: public class People exten
我是一名优秀的程序员,十分优秀!