我整天都在阅读这个论坛,无法找到解决问题的方法。 我有公共类MyWorkActivity的 MyWorkActivity.java 。 里面是public void popuniListView()。 在那里,我想用数据库中的项填充字符串数组。
看起来像这样:
public class MyWorkActivity extends Activity implements OnClickListener {
.
.
.
public void popuniListView ()
{
final String[] listaTipovaRada = new String[90];
我还有 ListViewCustomAdapter.java ,如下所示:
public class ListViewCustomAdapter extends BaseAdapter
{
.
.
.
public View getView(int position, View convertView, ViewGroup parent)
{
//Read values from array listaTipovaRada
我需要从字符串数组listaTipovaRada中读取值。
我找到了一些从一个ACTIVITY向另一个ACTIVITY发送数组的例子,但没有一个是关于将数组从ACTIVITY发送到BASEADAPTER。
如何将第一个.java中的活动中的字符串数组传递给第二个.java中的baseadapter?
提前完成。
答案 0 :(得分:0)
简单来说,您还可以在popuniListView()方法之外定义字符串,使其成为静态访问。如果在构造函数或onCreate()方法中初始化它,您甚至可以将其保留为最终变量。除了将元素传递给已经提到的适配器。这取决于项目的架构。
public class MyWorkActivity extends Activity implements OnClickListener
{
final static String[] listaTipovaRada;
.
.
protected onCreate()
{
...
listaTipovaRada = new String{ ... , ... , ...
}
public void popuniListView ()
{
...
然后,您可以通过类静态访问正常Java访问中的String。如果这确实符合您的需求。
public class ListViewCustomAdapter extends BaseAdapter
{
.
.
.
public View getView(int position, View convertView, ViewGroup parent)
{
MyWorkActivity.listaTipovaRada[index] ...