gpt4 book ai didi

java - 无法从类中获取 int 值到另一个类 : android studio

转载 作者:行者123 更新时间:2023-12-05 00:13:19 25 4
gpt4 key购买 nike

我是 android 的新手。单击按钮时,我想从类 MainPage 中获取一个 int 值 id(动态生成的按钮的 id)到类 Note 中。但是在 Note 类中 id 的值总是变为零。

这是汇总代码:

主页类:

public class MainPage extends AppCompatActivity {
public int id;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
for (int j=0; j<allnotes.size(); j++) {
//generating buutons
final Button preview_text = new Button(this);
preview_text.setId(j)
preview_text.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//getting id of the clicked button
id=v.getId();
startActivity(new Intent(MainPage.this, Note.class));

}
});
}
}
}

笔记类:

public class Note extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.note);

MainPage obj=new MainPage();
int id=obj.id

View parentLayout = findViewById(android.R.id.content);
Snackbar mySnackbar = Snackbar.make(parentLayout,Integer.toString(id) , 10000);
mySnackbar.show();
}

在 snackbar 消息中,id 始终为零。

最佳答案

您需要将 id 添加到用于启动 Note Activity 的 Intent 中。您可以通过使用 Intent.putExtra(...) 来执行此操作,并在 Note 中通过 getIntent().getIntExtra(...) 检索它

关于java - 无法从类中获取 int 值到另一个类 : android studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65158431/

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