Форум программистов, компьютерный форум 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); mSurfaceViewLeft.setBackgroundColor(mSurfaceViewRight. /* какой-то метод для возвращения фонового цвета */); Если использовать .getDrawingCacheBackgroundColor(), то возвращает черный цвет
Android Реклама от admob в приложениях Андроид Вставил рекламу в приложение в соответствии с инструкцией на сайте admob, но отображается только тестовый баннер. Почему? Manifest.xml: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.denis1993.xxx_pc.calculator" > <application android:allowBackup="true" android:icon="@mipmap/aaa" ... 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); newBtn.setId(10+k);} как сделать обработчик для этих кнопок? например, менять Text на k?
Android Отличие equals от (==)
Почему когда я и использую оператор сравнения для строк (==) он может не правильно работать? Но если я использую s1.equals(s2), тогда все нормально. Я посмотрел имплементацию метода equals в классе String: public boolean equals(Object other) { if (other == this) { return true; } По сути-то тоже самое (==) используется. Помогите пожалуйста разобраться, в чем разница?
Android Attribut * has already been defined http://www.cyberforum.ru/android-dev/thread1591336.html
У меня есть большое приложение, которое приходится дорабатывать. Обновил версию sdk и обновил класс используемого активити с ActionBarActivity на AppCompatActivity. Теперь он начал ругаться на "attribut * has already been defined". В приложении 5-6 модулей, используют разные библиотеки. В том числе PullToRefresh, который вроде как несовместим с AppCompat-ом. Однако пытался воспроизвести ошибку...
Android Фон jpg для layout Привет. У меня RelativeLayout, на нем несколько вьюшек, пользователь может устанавливать любую картинку на фон, в связи с этим вопрос. Есть ли какие-то ограничения по размеру фото или рекомендации по установке на backgroud? подробнее

Показать сообщение отдельно
Worldmen
 Аватар для Worldmen
2 / 2 / 1
Регистрация: 31.08.2013
Сообщений: 191
Завершенные тесты: 1
27.11.2015, 23:49  [ТС]     Передать данные из диалога ListView родительскому Activity
Пока не понятно откуда у 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?
 
Текущее время: 01:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru