繁体   English   中英

将变量传递给Android中的新类

[英]Passing a Variable to new class in Android

大家早上好(GMT)

我仍在学习Java和Android开发,我知道这可能是一个简单的问题,但是一段时间以来一直使我发疯。 我已经搜索过Google,但在这里找不到答案。

我有一个变量listViewId ,它在我的Offers类中,其当前值为null

在后面的代码,一旦按钮被从按下ListView ,变量是用的ID初始化ListView ,然而,这工作得很好,并打开我的新Activity页面。

我遇到的问题是,我需要listViewId变量添加到New Description页面中的Toast中。

我已经尝试过offers.var代码,但运气不佳,甚至尝试过Helper类,但是当Toasted变量时,它是null值,而不是listViewID的值

亲切的问候

 public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.offers_layout, menu);

      eventslist.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                                int position, long id) {
            listviewIDEvents = (int) id; // takes listview ID from button pushed and stores the value to the variable listViewIDEvents
            Intent myIntent = new Intent(events.this, description.class);
            myIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
            events.this.startActivity(myIntent);
        }
    });

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.eventspage);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
    Toast.makeText(this, "Welcome to the Description page " , Toast.LENGTH_SHORT).show();

如果您想将日期传递给活动类,则可以使用intent.putExtra()将数据发送到另一个活动,这里是示例,您也可以在此处找到类似的解决方案

 myIntent.putExtra("ID", listviewIDEvents);

在活动中,您可以做的是:

 id= getIntent().getExtras().getString("ID");

您也可以发送整数,希望对您有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM