-3
我是Android工作室的初学者。所以如果我犯了错误,请原谅我! 我想在for循环之外使用一个变量String myKey,以便Intent不会循环到for循环中。我试图移动For循环外的蓝色代码,但由于字符串myKey,我无法这样做!任何帮助将不胜感激如何使用已在for循环中初始化的变量?
这里是我的代码
protected final void onActivityResult(int requestCode, int resultCode, final Intent data) {
if (requestCode == BARCODE_READER_REQUEST_CODE) {
if (resultCode == CommonStatusCodes.SUCCESS) {
if (data != null) {
final Barcode barcode = data.getParcelableExtra(BarcodeCaptureActivity.BarcodeObject);
Point[] p = barcode.cornerPoints;
database.orderByChild("barcode").equalTo(barcode.displayValue).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(final DataSnapshot dataSnapshot) {
for (DataSnapshot objSnapshot : dataSnapshot.getChildren()) {
String myKey = objSnapshot.getKey();
Toast.makeText(Inventory.this, myKey, Toast.LENGTH_SHORT).show();
Intent intent = new Intent(Inventory.this,Edit.class);
intent.putExtra("value", myKey);
startActivity(intent);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
}
}
移动使得Android应用程序之前,你应该学会基本的编程,然后用它尝试和学习OS哲学,生成有关应用程序上下文发展。总之,这件事情不适合你这一刻。这是一个漫长的旅程,你不应该跳过这段路。祝你好运。 –