Java 赢得多项活动结果';不要添加数据
在我的活动中,我有一个TextView和两个按钮calibrate和wifi。两个按钮都将转到扫描活动以获得一些结果。不同之处在于校准按钮将结果保存到读数表,wifi按钮将结果保存到wifi表。但这两个按钮仅将其插入到读取表中 这是活动课Java 赢得多项活动结果';不要添加数据,java,android,database,android-intent,Java,Android,Database,Android Intent,在我的活动中,我有一个TextView和两个按钮calibrate和wifi。两个按钮都将转到扫描活动以获得一些结果。不同之处在于校准按钮将结果保存到读数表,wifi按钮将结果保存到wifi表。但这两个按钮仅将其插入到读取表中 这是活动课 calibrate.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) {
calibrate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
if(db.getFriendlyWifis(building).isEmpty()) {
Context context = getApplicationContext();
CharSequence text = "Select one or more Friendly WiFi";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
else {
Intent intent = new Intent(getApplicationContext(), Scan.class);
intent.putExtra("POSITION_NAME", positionName.getText().toString());
intent.putExtra("isLearning", isLearning);
intent.putExtra("NUMBER_OF_SECONDS", readingCount);
startActivityForResult(intent, SCAN_REQUEST);
}
}
});
wifi.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
if(db.getFriendlyWifis(building).isEmpty()) {
Context context = getApplicationContext();
CharSequence text = "Select one or more Friendly WiFi";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
else {
Intent intent = new Intent(getApplicationContext(), Scan.class);
intent.putExtra("POSITION_NAME", positionName.getText().toString());
intent.putExtra("isLearning", isLearning);
intent.putExtra("NUMBER_OF_SECONDS", readingCount);
startActivityForResult(intent, SCAN_REQUEST);
}
}
});
@Override
protected void onActivityResult(int requestCode, int result, Intent intent) {
if(requestCode == 0){
if(result == RESULT_OK){
positionData = (PositionData) intent
.getSerializableExtra("PositionData");
Log.v("Before db : ", positionData.toString());
db.addReadings(building, positionData);
positions = db.getPositions(building);
arrayAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, positions);
positionsList.setAdapter(arrayAdapter);
super.onActivityResult(requestCode, result, intent);
}
}
if(requestCode == 1){
if(result == RESULT_OK){
positionData = (PositionData) intent
.getSerializableExtra("PositionData");
Log.v("Before db : ", positionData.toString());
db.addWifi(building, positionData);
positiond = db.getWifi(building);
arrayAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, positiond);
positionsList.setAdapter(arrayAdapter);
super.onActivityResult(requestCode, result, intent);
}
}
}
calibrate.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图){
if(db.getFriendlyWifis(building.isEmpty()){
Context=getApplicationContext();
CharSequence text=“选择一个或多个友好WiFi”;
int duration=Toast.LENGTH\u SHORT;
Toast Toast=Toast.makeText(上下文、文本、持续时间);
toast.show();
}
否则{
Intent Intent=新的Intent(getApplicationContext(),Scan.class);
intent.putExtra(“POSITION_NAME”,positionName.getText().toString());
intent.putExtra(“isLearning”,isLearning);
intent.putExtra(“秒数”,读取计数);
startActivityForResult(意图、扫描请求);
}
}
});
wifi.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图){
if(db.getFriendlyWifis(building.isEmpty()){
Context=getApplicationContext();
CharSequence text=“选择一个或多个友好WiFi”;
int duration=Toast.LENGTH\u SHORT;
Toast Toast=Toast.makeText(上下文、文本、持续时间);
toast.show();
}
否则{
Intent Intent=新的Intent(getApplicationContext(),Scan.class);
intent.putExtra(“POSITION_NAME”,positionName.getText().toString());
intent.putExtra(“isLearning”,isLearning);
intent.putExtra(“秒数”,读取计数);
startActivityForResult(意图、扫描请求);
}
}
});
@凌驾
受保护的void onActivityResult(int请求代码、int结果、意图){
if(requestCode==0){
如果(结果==结果\确定){
位置数据=(位置数据)意图
.getSerializableExtra(“位置数据”);
Log.v(“在db:,positionData.toString()之前);
db.添加读数(建筑物、位置数据);
位置=db.getPositions(建筑物);
arrayAdapter=新的arrayAdapter(此,
android.R.layout.simple_list_item_1,positions);
位置列表设置适配器(阵列适配器);
super.onActivityResult(请求代码、结果、意图);
}
}
if(requestCode==1){
如果(结果==结果\确定){
位置数据=(位置数据)意图
.getSerializableExtra(“位置数据”);
Log.v(“在db:,positionData.toString()之前);
db.addWifi(建筑物、位置数据);
位置d=db.getWifi(建筑物);
arrayAdapter=新的arrayAdapter(此,
android.R.layout.simple_list_item_1,位置d);
位置列表设置适配器(阵列适配器);
super.onActivityResult(请求代码、结果、意图);
}
}
}
您在startActivityForResult()上使用相同的请求代码扫描请求
在calibrate.setOnClickListener()
中,按如下方式调用startActivityForResult
:startActivityForResult(intent,0)代码>
在wifi.setOnClickListener
中,按如下方式调用startActivityForResult
:startActivityForResult(intent,1)代码>
或者,不使用0和1,而是使用分配了0和1的相应变量。您在startActivityForResult()和上使用相同的请求代码扫描请求
在calibrate.setOnClickListener()
中,按如下方式调用startActivityForResult
:startActivityForResult(intent,0)代码>
在wifi.setOnClickListener
中,按如下方式调用startActivityForResult
:startActivityForResult(intent,1)代码>
或者,不使用0和1,而是使用0和1分配给的相应变量。在两个startActivityForResult()
调用中使用相同的请求代码–SCAN\u request
。显然,您打算将0
用于calibrate
,将1
用于wifi
,无论它们的对应名称是什么。在这两个startractivityforresult()
调用中,您都使用了相同的请求代码—SCAN\u request
。你显然是想用0
进行校准
,用1
进行wifi
,不管它们对应的名称是什么。哦,我明白了。谢谢。哦,我明白了。谢谢。