Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 赢得多项活动结果';不要添加数据_Java_Android_Database_Android Intent - Fatal编程技术网

Java 赢得多项活动结果';不要添加数据

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) {

在我的活动中,我有一个TextView和两个按钮calibrate和wifi。两个按钮都将转到扫描活动以获得一些结果。不同之处在于校准按钮将结果保存到读数表,wifi按钮将结果保存到wifi表。但这两个按钮仅将其插入到读取表中

这是活动课

          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
,不管它们对应的名称是什么。哦,我明白了。谢谢。哦,我明白了。谢谢。