Java 查询数据库中微调器上的项目-Android

Java 查询数据库中微调器上的项目-Android,java,android,mobile,Java,Android,Mobile,我有一个名为“SecondActivity”的活动,下面是完整的代码 package br.exemplosqlite; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; impor

我有一个名为“SecondActivity”的活动,下面是完整的代码

package br.exemplosqlite;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import org.w3c.dom.Text;

public class SecondActivity extends Activity implements AdapterView.OnItemSelectedListener {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);

        //referencia a Spinner
        //Spinner coligada;

        //final TextView nome = (TextView)findViewById(R.id.txvNome);
        //final TextView sobrenome = (TextView)findViewById(R.id.txvSobrenome);
        //final Spinner pday = (Spinner)findViewById(R.id.spinner);

        final Spinner spcoligada = (Spinner) findViewById(R.id.coligada);

        //spinner = (Spinner)findViewById(R.id.spinner);

        ArrayAdapter adaptercoligada = ArrayAdapter.createFromResource(this, R.array.coligada, android.R.layout.simple_spinner_item);
        spcoligada.setAdapter(adaptercoligada);

        Button ok = (Button)findViewById(R.id.btnok);

        ok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //chamada para a nova Activity
                Intent intent = new Intent(SecondActivity.this, ListUsersActivity.class);
                intent.putExtra("coligada", spcoligada.getSelectedItem().toString());

                //intent.putExtra("nomePessoa", nome.getText().toString());
                //intent.putExtra("sobrenomePessoa", sobrenome.getText().toString());
                //intent.putExtra("day", pday.getSelectedItem().toString());

                startActivity(intent);
            }
        });
    }

    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
    }
}

这就是您的解决方案的代码

Spinner spcoligada = (Spinner) findViewById(R.id.coligada);
 private static final String itemSelected=spcoligada.getSelectedItem();
Cursor cursor = bd.query(itemSelected, new String[]{ColumnName1, ColumnName2, Column2,ColumnName3,ColumnName4},
                null, null, null, null, null);

这就是您的解决方案的代码

Spinner spcoligada = (Spinner) findViewById(R.id.coligada);
 private static final String itemSelected=spcoligada.getSelectedItem();
Cursor cursor = bd.query(itemSelected, new String[]{ColumnName1, ColumnName2, Column2,ColumnName3,ColumnName4},
                null, null, null, null, null);

我找到了解决办法


我创建了一个类Global,然后在Select上将Global变量的值分配给Spiner

我找到了解决办法


我创建了一个类Global,然后在Select上将Global变量的值分配给Spiner

不起作用,因为在删除静态和私有修饰符后,给出错误“此处不允许使用静态修饰符”。微调器spcoligada=(微调器)findViewById(R.id.coligada);String itemSelected=spcoligada.getSelectedItem();Cursor Cursor=bd.query(itemSelected,新字符串[]{ColumnName1,ColumnName2,Column2,ColumnName3,ColumnName4},null,null,null,null);不起作用,因为光标位于其他活动中。不起作用,因为在删除静态和私有修饰符后出现错误“此处不允许使用静态修饰符”。微调器spcoligada=(微调器)findViewById(R.id.coligada);String itemSelected=spcoligada.getSelectedItem();Cursor Cursor=bd.query(itemSelected,新字符串[]{ColumnName1,ColumnName2,Column2,ColumnName3,ColumnName4},null,null,null,null);不工作,因为光标位于其他活动中。
Spinner spcoligada = (Spinner) findViewById(R.id.coligada);
 private static final String itemSelected=spcoligada.getSelectedItem();
Cursor cursor = bd.query(itemSelected, new String[]{ColumnName1, ColumnName2, Column2,ColumnName3,ColumnName4},
                null, null, null, null, null);