我需要一些帮助在Android中创建属性页面。
我创建了一个Activity并且有一个带有标题的TableLayout,包含一个Spinner来选择一个属性类的5个属性和一个用户可以输入的EditText,然后是一些读取Accept和Cancel的按钮。
我通过使用该类创建一个新的Intent并使用StartActivityForResult启动活动,我需要将所有属性捆绑回我的主要活动。我在主类中定义了一个OnActivityResult。我在属性页面上遇到了如何从按钮回调返回活动结果以及如何打包和返回Bundle的问题。任何不那么简单的例子都会受到赞赏。
答案 0 :(得分:1)
在返回结果的Activity上你会做这样的事情
Intent i = new Intent();
i.putExtra("value_a", someValue);
i.putExtra("value_b", anothervalue);
setResult(RESULT_OK, i);
finish();
然后在等待结果的活动中你会做这样的事情
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK && requestCode == 0) // 0 would be whatever id you gave this when you started the activity for result
{
Bundle extras = data.getExtras();
String property_a = extras.getString("value_a");
String property_b = extras.getString("value_b");
// ... whatever else you need to with the results, maybe they are not strings...??
}
}
答案 1 :(得分:0)
您可以使用Preference Activity存储您的应用设置