gpt4 book ai didi

java - 通过 Activity 开关传递信息

转载 作者:行者123 更新时间:2023-12-02 13:03:28 24 4
gpt4 key购买 nike

我无法弄清楚如何通过 Activity 开关传递信息。
我目前有一个 Activity ,可以在其中将客户端添加到数据库,并且有一个 Activity 可以在 ListView 中查看所有客户端。

我想要的是,当用户单击 ListView 中的客户端时,它会返回到 addclient Activity ,并从数据库填充所有字段。

这是用户查看客户端的 Activity

public class ViewClientActivity extends Activity
{
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.viewclient_activity);

DBHandler handler = new DBHandler(this, null, null, 1);
SQLiteDatabase db = handler.getWritableDatabase();
final Cursor ClientCursor = db.rawQuery("SELECT * FROM clients", null);
ListView allClients = (ListView) findViewById(R.id.allClients);
final ClientCursorAdapter clientAdapter = new ClientCursorAdapter(this, ClientCursor);

allClients.setAdapter(clientAdapter);

allClients.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
Intent AddClientActivity = new Intent(getApplicationContext(), AddClientActivity.class);
startActivity(AddClientActivity);
}
});

}
}

最佳答案

您需要使客户端类信息实现Parcelable类。这样,您就可以将该信息添加到用于打开第二个 Activity 的 Intent 中。在第二个 Activity 中,您可以从调用 getIntent()

获得的包中获取此信息

要将 Parcelable 数据添加到 de Intent 中,请使用 intent.putExtra() 并使用 intent.getParcelableExtra() 从中获取数据

关于java - 通过 Activity 开关传递信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44232134/

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