gpt4 book ai didi

android - android Activity 的设计

转载 作者:行者123 更新时间:2023-11-29 00:50:28 24 4
gpt4 key购买 nike

爱丽丝必须回答三个问题。在她回答完问题后,她会看到一个对话框,其中列出了问题和答案,并且有一个按钮可以将答案保存到数据库中。

目前我认为设计应该是三个类:Master、Question、Summary。

Master 以包含问题 1 的问题文本的 Intent 调用 Question。在爱丽丝输入她的答案后,问题通过 Intent 将答案返回给主人。

重复两次。

然后Master对问题进行处理,通过Intent调用Summary。

这种设计在Android中值得推荐吗?有没有可能有这样的Master Activity 。如果是这样,我如何才能让正在运行的主 Activity 听取 Intent ?

最佳答案

您要找的是startActivityForResult

从屏幕返回结果

窗口可以在关闭后返回结果。该结果将传回调用 Activity 的 onActivityResult() 方法,该方法可以提供包含任意数据的 Intent,以及传递给 startActivityForResult() 的请求代码。请注意,您必须调用接受请求代码参数的 startActivityForResult() 方法才能获得此回调。以下代码演示了打开新屏幕并检索结果。

// Open the new screen.
public void onClick(View v){
// Start the activity whose result we want to retrieve. The
// result will come back with request code GET_CODE.
Intent intent = new Intent(this, com.example.app.ChooseYourBoxer.class);
startActivityForResult(intent, CHOOSE_FIGHTER);
}

// Listen for results.
protected void onActivityResult(int requestCode, int resultCode, Intent data){
// See which child activity is calling us back.
switch (resultCode) {
case CHOOSE_FIGHTER:
// This is the standard resultCode that is sent back if the
// activity crashed or didn't doesn't supply an explicit result.
if (resultCode == RESULT_CANCELED){
myMessageboxFunction("Fight cancelled");
}
else {
myFightFunction(data);
}
default:
break;
}
}



// Class SentResult
// Temporary screen to let the user choose something.
private OnClickListener mLincolnListener = new OnClickListener(){
public void onClick(View v) {
Bundle stats = new Bundle();
stats.putString("height","6\'4\"");
stats.putString("weight", "190 lbs");
stats.putString("reach", "74\"");
setResult(RESULT_OK, "Lincoln", stats);
finish();
}
};

private OnClickListener mWashingtonListener = new OnClickListener() {
public void onClick(View v){
Bundle stats = new Bundle();
stats.putString("height","6\'2\"");
stats.putString("weight", "190 lbs");
stats.putString("reach", "73\"");
setResult(RESULT_OK, "Washington", Bundle);
finish();
}
};

关于android - android Activity 的设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3128019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com