Передача параметров в класс java android - PullRequest
1 голос
/ 25 ноября 2011

Вот класс, по которому я прохожу

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 ]

5 голосов
/ 25 ноября 2011

Использование 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 голос
/ 25 ноября 2011

Добавьте данные к цели (intent.putExtra() или что-то еще) и получите их с другой стороны от цели в onCreate (intent.getExtra()), используя тот же ключ.

0 голосов
/ 28 ноября 2011

Это решение

getIntent (). GetExtras (). GetString ("username");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...