@Altmensch
Программист С++.

Почему возникает синтаксическая ошибка в строке context.startActivities(i)?

Добрый день!
При компиляции кода, фрагмент которого расположен ниже, возникает ошибка:
incompatible types: Intent cannot be converted to Intent[]
Пожалуйста, помогите разобраться с проблемой.

ФАЙЛ PostAdapter.java

public class PostAdapter extends RecyclerView.Adapter<PostAdapter.ViewHolderData> {
    private List<NewPost> arrayPost;
    private Context context;
    private OnItemClickCustom onItemClickCustom;
    private DbManager dbManager;

    public PostAdapter(List<NewPost> arrayPost, Context context, 
			OnItemClickCustom onItemClickCustom) {
        this.arrayPost = arrayPost;
        this.context = context;
        this.onItemClickCustom = onItemClickCustom;
        this.dbManager = dbManager;
    }

		...
		...
		
        }
        public void setData(NewPost newPost)
        {
			...
			...

            // Обработчик нажатия кнопки Delete
            deleteButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    deleteDialog(newPost, getAdapterPosition());
                }
            });

            // Обработчик нажатия кнопки Edit
            editButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent i = new Intent(context, EditActivity.class);
                    i.putExtra(MyConstants.IMAGE_ID, newPost.getUid());
                    i.putExtra(MyConstants.TITLE, newPost.getTitle());
                    i.putExtra(MyConstants.PRICE, newPost.getPrice());
                    i.putExtra(MyConstants.TEL, newPost.getTel());
                    i.putExtra(MyConstants.CAT, newPost.getCat());
                    i.putExtra(MyConstants.EDID_STATE, true);

                    context.startActivities(i);

                }
            });
        }

        @Override
        public void onClick(View v)
        {
            onItemClickCustom.onItemSrlected(getAdapterPosition());
        }
    }
	
	...
	...
	
}


Файл AndroidManifest.java

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.messageboard">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme.NoToolBar">
        android:theme="@style/Theme.MessageBoard">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".EditActivity"/>
    </application>

</manifest>
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
402d
@402d
начинал с бейсика на УКНЦ в 1988
я думаю вы хотели context.startActivity(i) сделать, а не то что написано сейчас в коде .
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы