putExtra String Intent Android

时间:2011-04-13 11:18:33

标签: java android android-intent

public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    m = lv.getAdapter().getItem(info.position).toString();

    Toast.makeText(getBaseContext(), "You clicked !"+m, Toast.LENGTH_SHORT).show();


    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Are you sure you want to delete this Fixture?");
    builder.setCancelable(false);

    builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            //listAdapter.remove(m);

            Intent i  = new Intent(Afc.this.getApplicationContext(), WebViewExample.class);
            i.putExtra("Key", m); 
            startActivity(i);   
        }

//新课程活动WebView /////////////

Bundle extras = getIntent().getExtras(); 
      String addOn = extras.getStringExtra("key",m);
      Toast.makeText(getBaseContext(), "You clicked !"+addOn, Toast.LENGTH_SHORT).show();

您好我正在传递一个带有意图的字符串,它在变量m的新活动中给出了一个错误,在getStringExtra(“key”,m)中;有人可以帮忙吗?

我这样做是正确的吗?

2 个答案:

答案 0 :(得分:4)

putExtra的键区分大小写。有一次你使用

  

和另一个

  

关键

在这两种情况下都应使用密钥或密钥。

在任何情况下都使用getStringExtra(“key”)而不是getStringExtra(“key”,m)。正如你在d ocumentation中看到的那样,没有一个getStringExtra方法接受两个参数。解释一下:你的变量m无法解析,因为你刚刚在第一个类中声明了它,而不是在第二个类中声明它。

答案 1 :(得分:0)

是和getStringExtra(“key”,m); ???是错误的USE getStringExtra(“key”);