gpt4 book ai didi

android - 如何解决数据库选项卡菜单中的这个错误?

转载 作者:行者123 更新时间:2023-11-30 04:12:28 24 4
gpt4 key购买 nike

在我的应用程序中,我有选项卡菜单:添加选项卡、查看选项卡。

在添加选项卡中:我将数据添加到数据库在 View 选项卡中:我从数据库中选择数据到 ListView 中

现在 我有问题:当我从添加选项卡添加数据并切换到 View 选项卡时,我无法查看最后添加到数据库中的内容,但是如果我关闭应用程序并在新的时间打开它,我可以获取最后添加

关于解决这个问题的任何想法请

代码:

`查看标签代码:

公共(public)类 ViewEvents 扩展 Activity {

DBAdapter DB=new DBAdapter(this);

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.viewevents);

final ListView myListView = (ListView)findViewById(R.id.MyList);

// final EditText myEditText = (EditText)findViewById(R.id.myEditText);

// Create the array list of to do items
final ArrayList<String> todoItems = new ArrayList<String>();
final ArrayAdapter<String> aa = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, todoItems);

DB.open();
Cursor c=DB.select();
c.moveToFirst();
Integer n=new Integer(c.getCount());

for(int i=0;i<c.getCount();i++)
{
todoItems.add(0, c.getString(0));
c.moveToNext();
}


// todoItems.add(0, c.getString(0));
aa.notifyDataSetChanged();
myListView.setAdapter(aa);








}

添加标签代码:

public View getView(int position, View convertView, ViewGroup parent) {

        ButtonHolder holder2;
if (convertView == null) {

holder2 = new ButtonHolder();


convertView = mInflater.inflate(R.layout.item, null);

holder2.caption = (Button) convertView.findViewById(R.id.Bte);

convertView.setTag(holder2);


} else {

holder2 = (ButtonHolder) convertView.getTag();

}


holder2.caption.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub


TextView names = holderpartner.caption;
TextView date = holderdv.caption;
TextView time = holderviewmtime.caption;
String address = "sdfgkhj";

event e=new event( names.getText().toString(), address,date.getText().toString(), new java.sql.Time(9, 30, 30));


DB.open();
DB.insertTask(e);


date.setText("");
time.setText("");

Toast.makeText(getBaseContext(), "Done",Toast.LENGTH_LONG).show();

}
});`

最佳答案

addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 标记添加到您的 TabHostActivity 中,这样每次您选择标签时,它的内容都会刷新。做类似这样的事情:

intent = new Intent().setClass(this, Notices.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
spec = tabHost.newTabSpec("notices").setIndicator(getString(R.string.notices),
res.getDrawable(R.drawable.ic_tab_notices))
.setContent(intent);
tabHost.addTab(spec);

在我的情况下它正在工作。

关于android - 如何解决数据库选项卡菜单中的这个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10621246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com