2016-08-24 50 views
0

我正在尝试在url中接收整数。将值传递给活动并在url中将它们重新采用

这如何传递值从一个活动到另一:

private void displayCategoriesInformation(CategoriesModel categoriesModel) { 
    //get references to your views 
    TextView tvCategoryId = (TextView) findViewById(R.id.tvCategoryId); 

    final int categoryId = categoriesModel.getId(); 


    //set values from your categoriesModel java object to textView 
    tvCategoryId.setText("Id : " + categoriesModel.getId()); 

    okButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      Intent intent = new Intent(Categories.this, SubCategories.class); 
      intent.putExtra("parameter_name", categoryId); 
      startActivity(intent); 
     } 
    }); 
} 

SubCategory.class我接收它像这样

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

    Intent intent = getIntent(); 
    int recivedId = intent.getIntExtra("parameter_name", 2); 

    TextView tvRecivedId = (TextView) findViewById(R.id.tvRecivedId); 
    tvRecivedId.setText("recivedId" + recivedId); 
    dialog = new ProgressDialog(this); 
    dialog.setIndeterminate(true); 
    dialog.setCancelable(false); 
    dialog.setMessage("Loading, please wait....."); 

    spinnerFood = (Spinner) findViewById(R.id.spinFood); 
    okButton = (Button) findViewById(R.id.bOk); 
    // spinner item select listener 
    spinnerFood.setOnItemSelectedListener(this); 
    new JSONTask().execute("http://146.185.178.83/resttest/subCategories"); 
} 

现在的值被存储在变量recivedId其是1或2或3或4 我想要做的就是执行这个像这样的JSONTask url

new JSONTask().execute("http://146.185.178.83/resttest/categories/recivedId/subCategories"); 

,以便最终网址看起来像这样http://146.185.178.83/resttest/categories/1/subcategories/

我怎样才能做到这一点

回答

0
String url = "http://146.185.178.83/resttest/categories/" + recivedId +"/subcategories/"; 
new JSONTask().execute(url); 
+0

真棒,谢谢! –

相关问题