将变量传递给Android中的新类

时间:2014-10-13 09:37:38

标签: java android

早上好(GMT)

我还在学习Java和Android开发,我知道这可能是一个简单的问题,但它让我疯狂了一段时间。我在谷歌和这里搜索过,但无法找到答案。

我的listViewId课程中有变量Offers,其当前值为null

稍后在代码中,从ListView按下按钮后,变量将使用ListView的ID进行初始化,但这样可以正常工作,并打开我的新Activity页。

我遇到的问题,我需要listViewId变量,然后在新描述页面中使用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();

1 个答案:

答案 0 :(得分:1)

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

 myIntent.putExtra("ID", listviewIDEvents);

你可以做的活动是:

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

你也可以发送整数,希望它有帮助