我很困惑,不知道如何使用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)