26.11.2015, 00:48. Просмотров 315. Ответов 5
в приложении при запуске в onCreate, должны динамически создаваться кнопки исходя из количества эл-то String [], этот массив возвращается в результате метода парсинга сайта новостей. Метод рабочий, проверял в java SE приложении. при запуске выдаёт ошибку, не могу понять причины
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
| 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();
}
});
try {
News_Parsing newsParsing=new News_Parsing();
Document doc = Jsoup.connect("http://ria.ru/export/rss2/politics/index.xml").timeout(5000).get();
Elements news = doc.select("item title");
Title=new String[newsParsing.parsingTitle(news).length];
Title=newsParsing.parsingTitle(news);
//Elements news = doc.select("ss");
lMain=(LinearLayout) findViewById(R.id.lMain);
// z=new int[20];
newBtn=new Button[Title.length];
for(int k = 0; k < Title.length; k++){
newBtn[k] = new Button(this);
newBtn[k].setText(Title[k]);
// button.setOnClickListener(listener);
newBtn[k].setId(View.generateViewId());
newBtn[k].setOnClickListener(this);
lMain.addView(newBtn[k], 200, 500);
}}
catch (IOException e){
e.printStackTrace();
}
} |
|