无法从一个类到另一个类获取一个int值:Android Studio

炭疽

我是android的新手。当单击按钮时,我想从一个idMainPage另一个获取一个int值(动态生成的按钮的ID)Note但是idNote课堂上,总值会变为零

这是总结代码:

MainPage类:

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();
    }

在快餐栏消息中,id始终为零。

Shoaib K.

在这里,我在您的代码中实现了@Riccully Answer。

MainPage.java

       preview_text.setOnClickListener(new View.OnClickListener() {
           public void onClick(View v) {
                //getting id of the clicked button
                 id=v.getId();
                 Intent intent = new Intent(MainPage.this, Note.class)();
                 intent.putExtra("id_value",id);
                 startActivity(intent);
              
                }
            });

注意.java

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

        int id=getIntent().getIntExtra("id_value",0);

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法从Visual Studio C ++中的另一个类访问一个类

无法将信息从一个活动传递到另一个Activity Android Studio

在IntelliJ或Android Studio中进行重构时,如何将静态变量从一个类移动到另一个类?

无法从 Java Android Studio 中的另一个类调用变量

如何在Android Studio [Kotlin]中的另一个类中的一个类中运行函数?

Android Studio ImageButton从一个图像更改为另一个图像

在 Android Studio 3.4 中将字符串值从一个活动发送到另一个活动时如何获取所有值

Java 方法返回无法与另一个 int 进行比较的 int (Android Studio)

Android Studio 没有使用另一个类创建对象

如何从Android Studio中的另一个模块导入类?

HTTP POST请求作为另一个Java类-Android Studio

如何从Android Studio 2.0 beta 5中的另一个模块导入类?

将文本从一个活动转移到android studio中的另一个活动

Android Studio:如何将变量从一个Java文件保存到另一个文件

使用SQLite将数据从一个活动转移到另一个活动:Android Studio

将双重从一个活动发送到另一个 Android Studio

如何在android studio中将字符串从一个模块传递到另一个模块?

如何在Android Studio中通知一类IDE,从一个屏幕转到另一个屏幕,在手机屏幕上滑动手指?

Android Studio:文件写入另一个目录

NullPointerException转到另一个活动,Android Studio

Kotlin 从一个类到另一个类获取变量/值

在Android Studio中创建一个android模型类

如何从Visual Studio 2013 Ultimate中的另一个项目导入类

在Gradle Android Studio中排除一个类文件

Android Studio Java类有一个下拉列表

在 Android Studio 的一个类中声明多个变量

问题创建一个类SQL Query Studio Android

Visual Studio在线。将项目从一个帐户迁移到另一个帐户

如何在Visual Studio中将Scss文件从一个项目导入另一个项目