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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
dark-lord131
0 / 0 / 0
Регистрация: 27.06.2016
Сообщений: 4
#1

Как соединить два кода - Программирование Android

27.06.2016, 13:16. Просмотров 210. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста, как во фрагмент NavigationDrawer вставить код, расположенный ниже
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
 
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
 
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ExecutionException;
 
public class MainActivity extends AppCompatActivity {
 
    private ListView listView;
    private TextView textView;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        listView = (ListView) findViewById(R.id.listView);
        textView = (TextView) findViewById(R.id.textView);
        ParseTittle parseTittle = new ParseTittle();
        parseTittle.execute();
        try{
             final HashMap<String,String> hashMap = parseTittle.get();
             final ArrayList<String> arrayList = new ArrayList<>();
            for(Map.Entry entry : hashMap.entrySet()){
                arrayList.add(entry.getKey().toString());
            }
            ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(MainActivity.this
                    ,android.R.layout.simple_list_item_1,arrayList);
            listView.setAdapter(arrayAdapter);
            listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    ParseText parseText = new ParseText();
                    parseText.execute(hashMap.get(arrayList.get(position)));
                    try{
                        listView.setVisibility(View.GONE);
                        textView.setText(parseText.get());
                    } catch (InterruptedException e){
                        e.printStackTrace();
                    } catch (ExecutionException e){
                        e.printStackTrace();
                    }
                }
            });
        } catch (InterruptedException e){
            e.printStackTrace();
        } catch (ExecutionException e){
            e.printStackTrace();
        }
    }
 
    @Override
    public void onBackPressed() {
        listView.setVisibility(View.VISIBLE);
        textView.setVisibility(View.GONE);
    }
 
    class ParseText extends AsyncTask<String,Void,String>{
 
        @Override
        protected String doInBackground(String... params) {
            String str = " ";
            try {
                Document document = Jsoup.connect(params[0]).get();
                Element element = document.select("news_id").first();
                str = element.text();
            } catch (IOException e){
                e.printStackTrace();
            }
            return str;
        }
    }
 
    class ParseTittle extends AsyncTask<Void,Void,HashMap<String,String>>{
 
        @Override
        protected HashMap<String, String> doInBackground(Void... params) {
            HashMap<String,String> hashMap = new HashMap<>();
            try {
                Document document = Jsoup.connect("http://khl24.ru/news/").get();
                Elements elements = document.select(".news ul li a");
                for (Element element : elements){
                    Element element1 = element.select("a[href]").first();
                    hashMap.put(element.text(),element1.attr("abs:href"));
                }
            } catch (IOException e){
                e.printStackTrace();
            }
 
            return hashMap;
        }
    }
}
Вот код фрагмента NavigationDrawer
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import android.app.Fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
 
public class FirstFragment extends Fragment{
 
    View myView;
 
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        myView = inflater.inflate(R.layout.first_layout, container, false);
        return myView;
    }
}
И код мэйн активити NavigationDrawer
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import android.app.Fragment;
import android.app.FragmentManager;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.view.View;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
 
public class    MainActivity extends AppCompatActivity
        implements NavigationView.OnNavigationItemSelectedListener {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
 
        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });
 
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.setDrawerListener(toggle);
        toggle.syncState();
 
        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);
    }
 
    @Override
    public void onBackPressed() {
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        } else {
            super.onBackPressed();
        }
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
 
    @SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();
        FragmentManager fragmentManager = getFragmentManager();
 
        if (id == R.id.nav_first_layout) {
            fragmentManager.beginTransaction()
                    .replace(R.id.content_frame
                            , new FirstFragment())
                    .commit();
        } else if (id == R.id.nav_second_layout) {
            fragmentManager.beginTransaction()
                    .replace(R.id.content_frame
                            , new SecondFragment())
                    .commit();
        } else if (id == R.id.nav_third_layout) {
            fragmentManager.beginTransaction()
                    .replace(R.id.content_frame
                            , new ThirdFragment())
                    .commit();
        } else if (id == R.id.nav_share) {
 
        } else if (id == R.id.nav_send) {
 
        }
 
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2016, 13:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как соединить два кода (Программирование Android):

Как соединить два кода в один? - C++
Вот код генератора перестановок #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;fstream&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt;...

Немного запутался.соединить два куска кода - Arduino
Доброго времени суток. Чет я туплю сегодня... Есть прием с порта char unitID_in; char command_in; char data_in; ...

Как соединить два ПК? - Сети
Добрый день! Как соединить два компьютера в одни если оба компьютера находяться очень далеко друг от друга Можно это сделать через...

как соединить два компьюетра - Сети
Подскажите пожалуйста,как с одного жёсткого диска на одном компьютере скачать файлы с другого жёсткого диска на другом компьютере?Есть ещё...

Как соединить два сервера? - Cisco
Есть два сервера, на двух коммутаторы включены vlan, настроены маршрутизаторы, чтобы сервер раздавал ip по dhcp, вот как соединить сервера,...

Как соединить два компьютера? - Компьютерное железо
Вопрос такой! Как подсоединить два компа вместе что-бы можно было играть игры на двух компах в двоем! Кто подскажет скажу огроомное спасибо!

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2470 / 1915 / 595
Регистрация: 12.05.2014
Сообщений: 6,740
Завершенные тесты: 1
27.06.2016, 13:53 #2
с помощью комбинации клавиш ctrl+c ctrl+v
dark-lord131
0 / 0 / 0
Регистрация: 27.06.2016
Сообщений: 4
27.06.2016, 18:33  [ТС] #3
Я понимаю что путем копирования, но я не знаю в какое место вставлять надо

Добавлено через 6 минут
Я понимаю что путем копирования, но я не знаю в какое место вставлять надо. Просто я пока новичок в этом деле

Добавлено через 43 секунды
Цитата Сообщение от Паблито Посмотреть сообщение
с помощью комбинации клавиш ctrl+c ctrl+v
Я понимаю что путем копирования, но я не знаю в какое место вставлять надо. Просто я пока новичок в этом деле
Pablito
2470 / 1915 / 595
Регистрация: 12.05.2014
Сообщений: 6,740
Завершенные тесты: 1
27.06.2016, 18:53 #4
Цитата Сообщение от dark-lord131 Посмотреть сообщение
Просто я пока новичок в этом деле
начни с HelloWorld
Hank
51 / 42 / 3
Регистрация: 28.12.2011
Сообщений: 239
28.06.2016, 00:01 #5
Какой смысл в том, что тебе скажут куда этот код вставить? В чем польза для тебя? Если ты новичок, то и начинай с малого.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2016, 00:01
Привет! Вот еще темы с ответами:

Как соединить два слова - C++
Как соединить два слова? допустим у нас есть: char *a=&quot;Hello&quot;; char *b=&quot;World&quot;; char *c=a+b??? как соединяются два слова в один в...

Как соединить два файла ? - C++
файл functions.cpp #include &lt;string&gt; #include &quot;functions.h&quot; using namespace std; void reference(string&amp; name) { name =...

Как соединить два скрипта - JavaScript
Всем привет. В общем дело обстоит так: есть скрипт  var sorceInput = '#brief'; //id или class поля полного или краткого содержания...

Как соединить два проекта - Delphi
Как соединеить два проекта! чтоб с 1-го проекта можно было отправить данные с ListBox на второй проект!??! :sleep: засыпаю... а надо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.06.2016, 00:01
Ответ Создать тему
Опции темы

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