在android(java)中调用另一个类
这是我的list.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
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);