在android(java)中调用另一个类

在android(java)中调用另一个类,android,Android,这是我的list.java类 package com.FoodOrderApp; import android.app.Activity; import android.os.Bundle; import android.widget.ListView; import android.widget.ArrayAdapter; import android.widget.Toast; public class list extends Activity { private ListVi

这是我的list.java类

package com.FoodOrderApp;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.ArrayAdapter;
import android.widget.Toast;

public class list extends Activity
{
    private ListView m_listview;

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

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

        String[] items = new String[] {"Item 1", "Item 2", "Item 3"};
        ArrayAdapter<String> adapter =
                new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);

        m_listview.setAdapter(adapter);
        Toast.makeText(getApplicationContext(), "msg msg", Toast.LENGTH_SHORT).show();
    }
}
调用/构造list类(向list添加项)的正确方法是什么? 我知道这个问题有点傻,但我还没有找到答案/

你有

  public class list extends Activity
这是一门活动课。你有

  list l = new list(); // wrong
查一下Raghav Sood的答案

使用


您可以使用意图传递值。

您不需要像这样实例化
活动

list l = new list();
您可以用
意图
起始触觉
启动它们。您可以创建一个类,该类不扩展活动,并且具有
getter/setters
或任何您需要的方法。一个甚至可以被称为
addToList(objectfoo)
,它添加到
列表
对象中


您可能需要花一点时间浏览,了解如何创建类以及如何使用它们

startActivity和putStringExtra to Intent

Intent intent = new Intent(this, list.class);
String[] myStrings = new String[] {"item1", "item2"};
intent.putExtra("strings", myStrings);
startActivity(intent);
然后在你的list类
list.java


使用
getStringExtra()

获取参数有些不相关,但您应该将类名更改为大写
List
。这遵循Java约定。保持变量和方法名称小写,但要将类名大写。你的想法完全错了。你们应该先读一本关于java的书和一本关于Android的书。你们有并没有把它分成片段,它和列表有关联?看起来我真的需要深入研究java。多年来一直在开发c++/c,但java有点不同。是的,我确实使用片段,它不是关联的
list l = new list();
Intent intent = new Intent(this, list.class);
String[] myStrings = new String[] {"item1", "item2"};
intent.putExtra("strings", myStrings);
startActivity(intent);