我很困惑,不知道如何使用startActivityResults和setResults从以前的活动中获取数据.我有一个视图类和一个活动类.
基本上在我的视图类中我有这个对话框,它实际上将启动名为colorActivity类的活动类.当用户选择"是"时,它也会将所选圆圈的名称传递给colorActivity类.在colorActivity类中,允许用户输入特定圆的颜色代码,并且我想将颜色代码传递回视图类.我使用startActivityForResult和setResult方法将值从活动传递回视图时出现问题.加上,如何利用获取的数据?
我的代码如下
从我的视图类中修改代码:
@Override
public boolean onTouchEvent(MotionEvent event) {
x = event.getX();
y = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
for (int i = 0; i < circles.size(); i++) {
if (circles.get(i).contains(x, y)) {
circleID = i;
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
AlertDialog.Builder builder = new Builder(
getContext());
final EditText text = new EditText(getContext());
builder.setTitle("Adding colors to circles").setMessage(
"Proceed to Enter color");
builder.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface di,
int …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Linux上安装Eclipse Helios,并设法安装eclipse.但是,在运行简单的hello world程序时,会发生错误.它说无法找到g ++和gcc的完整路径,因此我无法运行该程序.
它与我的linux安装或eclipse安装有关吗?请指教.谢谢.
我在两个或多个矩形对象之间绘制箭头时遇到问题。我有一个存储几个矩形的数组列表。
例如,用户在画布上有两个矩形。单击绘制箭头按钮后,用户将能够单击第一个矩形并拖动到第二个矩形,箭头将在两个矩形之间形成。
我不知道如何获取触摸坐标以绘制箭头。我能够获取当前的 x 和 y 位置。另外,如果我的矩形移动了,我该如何重绘箭头。
我只能设法绘制箭头。
这是我想要实现的图像:

我的代码如下:
public static ArrayList<RectF> rects = new ArrayList<RectF>();
public void addRectangle() {
RectF rect = new RectF();
rect.set(x, y, x + 80, y + 50);
rects.add(rect);
}
public void addArrow() {
//arrow head
Point a = new Point(0, 0);
Point b = new Point(0, 25);
Point c = new Point(21, 12);
Path path = new Path();
path.lineTo(b.x, b.y);
path.lineTo(c.x, c.y);
path.lineTo(a.x, a.y);
path.close();
paths.add(path);
}
@Override
protected void onDraw(Canvas canvas) { …Run Code Online (Sandbox Code Playgroud) 大家好我在数据库处理程序类中有这个方法,这个类的作用是从product表中返回产品的ID.但是,我收到这个sqliteexception,我不知道为什么.请指教谢谢.
private static final String TABLE_PRODUCT = "product"
private static final String KEY_PRODUCTNAME = "productname";
public String getProductId(String productName) {
String selectQuery = "SELECT productid FROM " + TABLE_PRODUCT+ " WHERE " +KEY_PRODUCTNAME +" = " + productName;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
String productid = cursor.toString();
cursor.close();
db.close();
return productid;
}
Run Code Online (Sandbox Code Playgroud)
错误:
E/AndroidRuntime(1884): FATAL EXCEPTION: main
E/AndroidRuntime(1884): android.database.sqlite.SQLiteException: unrecognized token: "Bluedress34.50" (code 1): , while compiling: SELECT productid FROM product WHERE productname = "Bluedress34.50"
Run Code Online (Sandbox Code Playgroud)
我的活动课: …