Синтаксическая проблема Android с onActivtyresult - PullRequest
0 голосов
/ 03 января 2011

Я новичок в Android.Я пытаюсь выяснить ошибки, которые я получаю при использовании следующего синтаксиса:

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {

Ниже перечислены ошибки: 1.void - недопустимый тип для переменной onActivityResult.2. Синтаксическая ошибка на токене "," ";"ожидается.3. аналогично 2. 4.Синтаксическая ошибка на токене "(" ";" ожидается. 5.Синтаксическая ошибка на токене ")" ";"ожидается.Извините, если вы нашли этот вопрос тривиальным.

Ответы [ 2 ]

2 голосов
/ 03 января 2011

Убедитесь, что ваш класс расширяется Activity. Я также предполагаю, что вы закрываете метод правильно:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);
    Log.d("TAG","requestCode = "+requestCode+" / resultCode = " +resultCode );
    // do other stuff
}
0 голосов
/ 23 октября 2014

Пишите вне oncreate(). Это может решить вашу проблему

public class User_info extends Activity {

Button b1;
EditText usernm , pwd ;
int request_code;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.user_info);
    request_code=1;
    b1=(Button)findViewById(R.id.submit);
    usernm=(EditText)findViewById(R.id.name);
    pwd=(EditText)findViewById(R.id.pwd);

    b1.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            Intent i=new Intent();
            startActivityForResult(i, request_code);

        }


    });


}

public void onActivityResult(int requestcode, int resultcode, Intent i )
{

}

}
...