将param传递给java android类

时间:2011-11-25 14:11:59

标签: java android constructor

这是我要传递的课程

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);
      }
    });

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

由于

3 个答案:

答案 0 :(得分:5)

使用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");

答案 1 :(得分:1)

将数据添加到意图(intent.putExtra()或其他内容),然后使用相同的密钥从onCreateintent.getExtra())中的意图获取数据。

答案 2 :(得分:0)

这是解决方案

getIntent()getExtras()的getString( “用户名”);。。