将值传递给活动并在网址

时间:2016-08-24 06:33:01

标签: java android android-studio

我想在网址中收到一个整数。

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

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网址

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

所以结束网址看起来像http://146.185.178.83/resttest/categories/1/subcategories/

我怎样才能实现这个目标

1 个答案:

答案 0 :(得分:0)

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