我是Gradle的新手,我的源代码位置与Gradle期望的不同.
Gradle期望在下面找到生产源代码src/main/java和您的测试源代码src/main/resources.如何将Gradle配置为其他源代码?
我从activityA调用activityB并使用intent传递一个类对象.
Intent intentB = new Intent(v.getContext(), activityB.class);
intentB.putExtra("data", data); //data is a class object
startActivity(intentB);
Run Code Online (Sandbox Code Playgroud)
activityB开始很好,我也能够提取数据.在activityB中,我正在修改数据对象.我想在调用activityB.onDestroy()时将此修改后的数据对象发送回activityA.
有什么建议?
这是我的代码:
activityA,开始Intent:
Intent i = new Intent(this, activityB.class);
i.putExtra("object", Class.object);
startActivityForResult(i, 1);
Run Code Online (Sandbox Code Playgroud)
activityA,捕捉意图:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
object = data.getParcelableExtra("object"); //the Class implements Parcelable
}
}
Run Code Online (Sandbox Code Playgroud)
activityB
protected void onDestroy() {
Intent data = new Intent();
setResult(RESULT_OK, data)
finish(); // ends current activity
}
Run Code Online (Sandbox Code Playgroud) 导出已签名的android包时出现以下错误:
app_name to translated in es,he,iw
Run Code Online (Sandbox Code Playgroud)
我的应用程序中没有定义这三种语言.我无法理解lint是如何提出这些语言的.有没有我可能更新错误的配置?
我知道我可以通过转到Window> Preferences> Android> Lint Error Checking> MissingTranslation来关闭这个lint错误.但这不是我想要做的.我没有计划将我的应用程序翻译成这些语言,然后从哪里出现这些错误.
是否有任何文件我可以定义我的应用程序只使用一个区域设置?