【问题标题】:Pass the value from 1st activity to 2nd activity in android在android中将值从第一个活动传递到第二个活动
【发布时间】:2013-03-02 09:56:39
【问题描述】:

在第一个活动的 textview 上获得文章标题。我如何将这些 textview 传递给下一个活动...

我使用了以下代码:

    for ( j = 0; j <Appscontent.Sub_arraylisttwo.size(); j++) 
      {
         LinearLayout ly = new LinearLayout(this);
         ly.setOrientation(LinearLayout.VERTICAL);
            ly.setOnClickListener(mArticleClick);
         TextView tv = new TextView(this);
         tv.setText(Appscontent.Sub_arraylisttwo.get(j));   

        ly.addView(tv);
        lLayout.addView(ly);
     }

       int num=Integer.parseInt(number);
       number=String.valueOf(num=num+1);
        System.out.println("the Number Value Is"+number);
          Appscontent.Sub_arraylisttwo.clear();

       hSroll.addView(lLayout);
       viewLayout.addView(headerText);
      viewLayout.addView(hSroll);
       verticalLayout.addView(viewLayout);

      Log.i("12", "" + lLayout.getChildCount());}
         }
      private OnClickListener   mArticleClick   = new OnClickListener() {

                                @Override
                                public void onClick(View v) {

                                Intent in = new Intent(MainActivity.this, SubCate.class);

                               startActivity(in); 

                                }
                            };

在这里我必须单击一篇文章意味着文章名称仅传递给下一个活动并显示该文章标题.. 我该怎么办?请给我解决这些???

【问题讨论】:

    标签: android android-intent saxparser pass-data


    【解决方案1】:

    如果你想使用意图:

    在前往 ListActivity 时传递数据..

    intent.putExtra("Title", yourstring);
    intent.putExtra("Content", yourstring);
    startActivity(intent);
    

    并在第二次活动使用中恢复它:

    title= getIntent().getExtras().getString("Title");
    

    ...等等..

    【讨论】:

    • 这就是答案。您还可以创建一个 Bundle 对象,并将其附加到 Intent。
    【解决方案2】:
    //to pass :
     Intent in = new Intent(MainActivity.this, SubCate.class);
    in.putExtra("name", "Artical Name");  
     startActivity(in);
    
    
    // to retrieve object in second Activity
    getIntent().getSerializableExtra("name");
    

    【讨论】:

      【解决方案3】:
       public void onClick(View view)
       {
          public void run()
          {
                  Intent i=new Intent(activity1.this,activity2.class);
                  i.putExtra("somename", variable1);
                  i.putExtra("somename1", variable2);         
      
          }
       }
      

      在第二个活动中

           Bundle extras = getIntent().getExtras();
          if (extras != null) {
              one= extras.getDouble("somename");
              two = extras.getDouble("somename2");
      
          }
      

      【讨论】:

        猜你喜欢
        • 2012-12-08
        • 1970-01-01
        • 1970-01-01
        • 2020-01-13
        • 2017-06-14
        • 2012-08-30
        • 1970-01-01
        • 2011-12-20
        • 2015-11-08
        相关资源
        最近更新 更多