如何在SHOW方法中使用String变量

时间:2016-02-15 08:16:42

标签: java android sqlite android-sqlite

我刚刚开始学习机器人,如果有人能帮助我,我就会陷入困境

这是代码的一部分:

public class MainActivity extends Activity {
ListView listView;
SQLiteActivity db;
String [] x;

public void SHOW() {

    db.Read();
    String [] x = db.getAll();
    db.close();

}
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.content_main);

    listView = (ListView) findViewById(R.id.list);

    db = new SQLiteActivity(this);
    db.Write();
    db.deleteAll();
    db.insert("title1", "story1");
    db.insert("title2","story2");
    db.insert("title3", "story3");
    db.close();

    SHOW();

    String[] adapter = new String[] { "a", "b", "c",};

    ArrayAdapter<String> i = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, adapter);

    listView.setAdapter(i);

所以任务是在方法SHOW中定义x。并将x放入ArrayAdapter

1 个答案:

答案 0 :(得分:1)

如果你想传递String []并设置为ArrayAdapter,那么可能以下是正确答案。

改变SHOW方法::

public void SHOW(String [] input) {

    db.Read();
    String [] x = input;
    db.close();

}

现在在代码中使用“x”作为适配器

ArrayAdapter<String> i = new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_1, x);