Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Передать данные из диалога ListView родительскому Activity - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Узнать фон SurfaceView http://www.cyberforum.ru/android-dev/thread1591837.html
Как узнать фон SurfaceView? mSurfaceViewLeft = (SurfaceView)findViewById(R.id.surfaceViewLeft); mSurfaceViewRight = (SurfaceView)findViewById(R.id.surfaceViewRight); ...
Программирование Android Реклама от admob в приложениях Андроид Вставил рекламу в приложение в соответствии с инструкцией на сайте admob, но отображается только тестовый баннер. Почему? Manifest.xml: <?xml version="1.0" encoding="utf-8"?> <manifest... http://www.cyberforum.ru/android-dev/thread1591817.html
Программирование Android Обработчик динамически созданных кнопок
есть цикл, в котором создаются кнопки for (k=1;k<20;k++){ Button newBtn=new Button(this); newBtn.setText("новая кнопка"); lMain.addView(newBtn, 200, 500); ...
Программирование Android Отличие equals от (==)
Почему когда я и использую оператор сравнения для строк (==) он может не правильно работать? Но если я использую s1.equals(s2), тогда все нормально. Я посмотрел имплементацию метода equals в классе...
Программирование Android Attribut * has already been defined http://www.cyberforum.ru/android-dev/thread1591336.html
У меня есть большое приложение, которое приходится дорабатывать. Обновил версию sdk и обновил класс используемого активити с ActionBarActivity на AppCompatActivity. Теперь он начал ругаться на...
Программирование Android Фон jpg для layout Привет. У меня RelativeLayout, на нем несколько вьюшек, пользователь может устанавливать любую картинку на фон, в связи с этим вопрос. Есть ли какие-то ограничения по размеру фото или... подробнее

Показать сообщение отдельно
Worldmen
2 / 2 / 1
Регистрация: 31.08.2013
Сообщений: 214
Завершенные тесты: 1
27.11.2015, 23:49  [ТС]
Пока не понятно откуда у MyActivity возьмется ClickItemListListener даже если он реализует интерфейс ClickItemListListener :
Java
1
2
3
public void setClickItemListListener(MyActivity.ClickItemListListener listener){
this.listener = listener;
}
В активити у меня не видит метод setClickItemListListener из диалога:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class MainActivity extends AppCompatActivity  {
 
    DialogFragment mySelectedFile;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        mySelectedFile = new DialogFragmentFile();
 
    }
 
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btnSelectFile:
                mySelectedFile.setClickItemListListener(new ClickItemListListener() {
                    @Override
                    public void setItem(int item) {
                        //тут получайте ваш item
                    }
                });
                mySelectedFile.show(getFragmentManager(), "dlgFile");
                break;
            default:
                break;
        }
 
    }
}

класс диалога:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public class DialogFragmentFile extends DialogFragment implements View.OnClickListener, ClickItemListListener {
 
    public ListView lvFile;
    ClickItemListListener listener;
 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
 
        getDialog().setTitle("Выберите файл:");
        View v = inflater.inflate(R.layout.dialog_file, null);
        v.findViewById(R.id.btnYes).setOnClickListener(this);
        v.findViewById(R.id.btnCancel).setOnClickListener(this);
        lvFile =(ListView) v.findViewById(R.id.lvFile);
        return v;
    }
 
    @Override
    public void onClick(View v) {
        dismiss();
    }
 
    //Метод onDismiss срабатывает, когда диалог закрывается
    public void onDismiss(DialogInterface dialog) {
        super.onDismiss(dialog);
        //Log.d(LOG_TAG, "Dialog 1: onDismiss");
 
    }
 
    public void setClickItemListListener(ClickItemListListener listener){
        this.listener = listener;
    }
 
    @Override
    public void setItem(int item) {
 
    }
}

на всякий случай xml диалога:
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
 
 
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="путь к файлу"
        android:id="@+id/tvPathFile" />
 
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1">
 
        <ListView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/lvFile" />
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:layout_weight="5">
 
        <Button
            android:id="@+id/btnYes"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:text="@string/yes"
            android:layout_weight="1">
        </Button>
        <Button
            android:id="@+id/btnCancel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:text="@string/cancel"
            android:layout_weight="1">
        </Button>
 
    </LinearLayout>
 
</LinearLayout>

И еще не понятно как заполнить в DialogFragment список ListView?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru