Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在ListView中列出信息,而不是从数据库中列出TextView-Android_Java_Android_Listview_Textview - Fatal编程技术网

Java 在ListView中列出信息,而不是从数据库中列出TextView-Android

Java 在ListView中列出信息,而不是从数据库中列出TextView-Android,java,android,listview,textview,Java,Android,Listview,Textview,我的应用程序中有一个活动,它将数据库中的所有信息都列在文本视图中,但我想改为在列表视图中打印出来。我不知道如何做到这一点,所以这里是我到目前为止 public class ViewMeeting extends Activity implements OnClickListener { EditText deleteText; Button deleteButton; TextView tv; List<MeetingModel> list = n

我的应用程序中有一个活动,它将数据库中的所有信息都列在文本视图中,但我想改为在列表视图中打印出来。我不知道如何做到这一点,所以这里是我到目前为止

public class ViewMeeting extends Activity implements OnClickListener {

    EditText deleteText;
    Button  deleteButton;
    TextView tv;
    List<MeetingModel> list = new ArrayList<>();
    DatabaseHelper db;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.view_meeting);
        db = new DatabaseHelper(getApplicationContext());
        deleteText = (EditText) findViewById(R.id.editText6);
        deleteButton = (Button) findViewById(R.id.delete1);
        tv = (TextView) findViewById(textView6);
        deleteButton.setOnClickListener(this);
        list = db.getAllMeetingsList();
        print(list);
    }
//prints details from database table into a textview
   private void print(List<MeetingModel> list) {

        String value = "";
        for(MeetingModel sm : list){
            value = value+" ID: "+sm.id +"\n" +" Title: "+sm.title +"\n"+"             
            Date: "+sm.date +"\n" + " Time: "+sm.time +"\n" +" Location: 
            "+sm.location+"\n"+"\n";
        }
        tv.setText(value);
    }
公共类ViewMeeting扩展活动实现OnClickListener{
编辑文本删除文本;
按钮删除按钮;
文本视图电视;
列表=新的ArrayList();
数据库辅助数据库;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.view\U会议);
db=新的DatabaseHelper(getApplicationContext());
deleteText=(EditText)findViewById(R.id.editText6);
deleteButton=(按钮)findViewById(R.id.delete1);
tv=(文本视图)findViewById(文本视图6);
deleteButton.setOnClickListener(此);
list=db.getAllMeetingsList();
打印(列表);
}
//将数据库表中的详细信息打印到文本视图中
私人作废打印(列表){
字符串值=”;
用于(会议型号sm:列表){
value=value+“ID:+sm.ID+”\n“+”标题:“+sm.Title+”\n“+”
日期:“+sm.Date+”\n“+”时间:“+sm.Time+”\n“+”位置:
“+sm.location+”\n“+”\n”;
}
tv.setText(值);
}

将ListView添加到活动的布局中。然后在打印功能中,将会议列表传递给ArrayAdapter,然后将其设置为ListView适配器,如下所示:

ArrayAdapter adapter = new ArrayAdapter < String > (this, R.layout.LIST_ID, list);

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

listView.setAdapter(adapter);
ArrayAdapter adapter=新的ArrayAdapter(这个,R.layout.LIST\u ID,LIST);
ListView ListView=(ListView)findViewById(R.id.LIST\u id);
setAdapter(适配器);
更新 然后,您的代码将类似于:

public class ViewMeeting extends Activity implements OnClickListener {

    EditText deleteText;
    Button deleteButton;
    TextView tv;
    List < MeetingModel > list = new ArrayList <  > ();
    DatabaseHelper db;
    ArrayList meetings = new ArrayList < String > ();
    ListView listView;
     @ Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.view_meeting);
        listView = (ListView)findViewById(R.id.LIST_ID);
        db = new DatabaseHelper(getApplicationContext());
        deleteText = (EditText)findViewById(R.id.editText6);
        deleteButton = (Button)findViewById(R.id.delete1);
        tv = (TextView)findViewById(textView6);
        deleteButton.setOnClickListener(this);
        list = db.getAllMeetingsList();
        print(list);
    }
    //prints details from database table into a textview
    private void print(List < MeetingModel > list) {

        String value = "";
        for (MeetingModel sm: list) {
            value = value + " ID: " + sm.id + "\n" + " Title: " + sm.title + "\n" + "
                        Date: " + sm.date + "\n" + " Time: " + sm.time + "\n" + " Location:
                        " + sm.location + "\n" + "\n";
            meetings.add(value);
        }
        //tv.setText(value);
        ArrayAdapter adapter = new ArrayAdapter < String > (this, R.layout.LIST_ID, meetings);
        listView.setAdapter(adapter);
    }
}
公共类ViewMeeting扩展活动实现OnClickListener{
编辑文本删除文本;
按钮删除按钮;
文本视图电视;
ListList=newarraylist<>();
数据库辅助数据库;
ArrayList meetings=新建ArrayList();
列表视图列表视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.view\U会议);
listView=(listView)findViewById(R.id.LIST\u id);
db=新的DatabaseHelper(getApplicationContext());
deleteText=(EditText)findViewById(R.id.editText6);
deleteButton=(按钮)findViewById(R.id.delete1);
tv=(文本视图)findViewById(文本视图6);
deleteButton.setOnClickListener(此);
list=db.getAllMeetingsList();
打印(列表);
}
//将数据库表中的详细信息打印到文本视图中
私人作废打印(列表<会议模型>列表){
字符串值=”;
用于(会议型号sm:列表){
value=value+“ID:+sm.ID+”\n“+”标题:“+sm.Title+”\n“+”
日期:“+sm.Date+”\n“+”时间:“+sm.Time+”\n“+”位置:
“+sm.location+”\n“+”\n”;
会议。增加(价值);
}
//tv.setText(值);
ArrayAdapter=新的ArrayAdapter(此,R.layout.LIST_ID,会议);
setAdapter(适配器);
}
}

作为ArrayAdapter搜索ListView的一些适配器


谢谢。我在这一行上遇到一个错误:ArrayAdapter=new ArrayAdapter(这是R.layout.LIST\u ID,meetings)………它的意思是“无法解析符号列表ID”。为什么会这样?您应该用ListView的ID替换列表ID。它不应该包含任何大写字母或“-”。例如,将其命名为“我的列表”视图。恐怕仍然不起作用。我是否必须将其放在本课程和布局之外的任何其他地方?这可能会回答问题,但此处不建议使用仅链接的答案。链接可能会断开,因此您至少应该给出相关方面的摘要。