繁体   English   中英

将参数传递给Java Android类

[英]Passing param to java android class

这是我要转学的课程

public class AxxessCCPAccountDetails extends Activity {

public AxxessCCPAccountDetails(String username) {

}
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.accountdetails);
}

}

这是我从中传递的代码

lv.setOnItemClickListener(new OnItemClickListener() {
      public void onItemClick(AdapterView<?> parent, View view,
          int position, long id) {
        // When clicked, show a toast with the TextView text
        Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
            Toast.LENGTH_SHORT).show();

        Intent myIntent = new Intent(view.getContext(), AxxessCCPAccountList.class);
        startActivityForResult(myIntent, 0);
      }
    });

我需要将用户名传递给课程。 我如何将参数传递给类,然后激活链接到视图的活动(类)。

谢谢

使用Intent 您不应该为Activity类创建自己的构造函数。

这是一个简短的示例:

Intent myIntent = new Intent(view.getContext(), AxxessCCPAccountList.class);
myIntent.putExtra("username", userName);
myIntent.putExtra("pass", pass);

然后,在您的AxxessCCPAccountList.onCreate方法中:

String userName = this.getIntent().getStringExtra("username");
String pass = this.getIntent.getStringExtra("pass");

将数据添加到intent( intent.putExtra() )中,并使用相同的键将其从onCreateintent.getExtra() )中的intent另一面获取。

这是解决方案

getIntent()。getExtras()。getString(“ username”);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM