2013-02-19 89 views
1

我有一个搜索按钮。android传递参数到一个新的活动是空的

当我点击它,我想从当前的活动值发送给其他活动(在我的情况ProductActivity)

下面是搜索按钮

Button nextActivity = (Button) findViewById(R.id.btnSearch); 
       nextActivity.setOnClickListener(new View.OnClickListener() { 
        public void onClick(View view) { 
         TextView tvFileNumber = (TextView)findViewById(R.id.tv1); 
         Spinner spAttachement = (Spinner)findViewById(R.id.spinner1) ; 
         Spinner spExecution = (Spinner)findViewById(R.id.spinner2) ; 
         Spinner spCategory = (Spinner)findViewById(R.id.spinner3) ; 
         Spinner spOperation = (Spinner)findViewById(R.id.spinner4) ; 
         Spinner spCollection = (Spinner)findViewById(R.id.spinner5) ; 

         SpinnerData daAttachement =(SpinnerData)spAttachement.getItemAtPosition(spAttachement.getSelectedItemPosition()); 
         SpinnerData daExecution =(SpinnerData)spAttachement.getItemAtPosition(spExecution.getSelectedItemPosition()); 
         SpinnerData daCategory =(SpinnerData)spAttachement.getItemAtPosition(spCategory.getSelectedItemPosition()); 
         SpinnerData daOperation =(SpinnerData)spAttachement.getItemAtPosition(spOperation.getSelectedItemPosition()); 
         SpinnerData daCollection =(SpinnerData)spAttachement.getItemAtPosition(spCollection.getSelectedItemPosition()); 

         Intent myIntent = new Intent(view.getContext(), ProductActivity.class); 
         //myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
         myIntent.putExtra("col_id",6); 
         myIntent.putExtra("site_id",site_id); 
         myIntent.putExtra("brand_id",brand_id); 
         myIntent.putExtra("attachement_id",daAttachement.getValue()); 
         myIntent.putExtra("execution_id",daExecution.getValue()); 
         myIntent.putExtra("operation_id",daOperation.getValue()); 
         myIntent.putExtra("category_id",daCategory.getValue()); 
         startActivity(myIntent); 

        } 
       }); 

中的代码MY ProductActivity

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.activity_product); 
     Intent myIntent= getIntent(); 
     int brand_id = myIntent.getIntExtra("brand_id", 0); 
     int col_id = myIntent.getIntExtra("col_id", 0); 
     int site_id = myIntent.getIntExtra("site_id", 0); 
     int attachement_id = myIntent.getIntExtra("attachement_id", -1); 
     int execution_id = myIntent.getIntExtra("execution_id", -1); 
     int category_id = myIntent.getIntExtra("category_id", -1); 
     int operation_id = myIntent.getIntExtra("operation_id", -1); 
     int eol = myIntent.getIntExtra("eol", -1); 

     Log.v("TESTCOLLECTION",Integer.toString(col_id)); 

结果
日志结果SH由于为TestCollection:0

在我的例子它的假设是6 myIntent.putExtra("col_id",6);

请帮助。 我尝试了很多东西,并没有找到原因。

非常感谢。

+2

您发布的内容看起来很好......您是否有意图在其他地方启动ProductActivity? – Sam 2013-02-19 22:53:48

回答

0

看来你的活动启动模式是singleTask或类似的,如果是这种情况,你必须重写onNewIntent(Intent intent)

这是因为onCreate()将仅在创建活动实例时被调用一次,将调用onNewIntent()的后缀。

相关问题