gpt4 book ai didi

java - 如何在扩展 ListActivity 的类中添加 Admob 广告

转载 作者:太空宇宙 更新时间:2023-11-04 11:25:23 25 4
gpt4 key购买 nike

我想在OnCreateMethod中添加Admob广告的java代码。但我的java类扩展了ListActivity。请告诉我如何在此类中添加 admob 广告。

如果我在扩展 ListActivity 的类中添加代码,则会导致应用程序崩溃。

请为我提供解决方案。

提前致谢。

我的 MainActivity java 代码

public class MainActivity extends ListActivity
{
List headlines;
List links;

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
new MyAsyncTask().execute();
}

class MyAsyncTask extends AsyncTask<Object,Void,ArrayAdapter>
{
@Override
protected ArrayAdapter doInBackground(Object[] params)
{
headlines = new ArrayList();
links = new ArrayList();
try
{
URL url = new URL("http://feelthesport.blogspot.com/feeds/posts/default?alt=rss");
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(false);
XmlPullParser xpp = factory.newPullParser();

// We will get the XML from an input stream
xpp.setInput(getInputStream(url), "UTF_8");
boolean insideItem = false;

// Returns the type of current event: START_TAG, END_TAG, etc..
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT)
{
if (eventType == XmlPullParser.START_TAG)
{
if (xpp.getName().equalsIgnoreCase("item"))
{
insideItem = true;
}
else if (xpp.getName().equalsIgnoreCase("title"))
{
if (insideItem)
headlines.add(xpp.nextText()); //extract the headline
}
else if (xpp.getName().equalsIgnoreCase("link"))
{
if (insideItem)
links.add(xpp.nextText()); //extract the link of article
}
}
else if(eventType==XmlPullParser.END_TAG && xpp.getName().equalsIgnoreCase("item"))
{
insideItem=false;
}
eventType = xpp.next(); //move to next element
}

}
catch (MalformedURLException e)
{
e.printStackTrace();
}
catch (XmlPullParserException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
return null;
}
protected void onPostExecute(ArrayAdapter adapter)
{
adapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1, headlines);
setListAdapter(adapter);
}
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id)
{
Uri uri = Uri.parse((links.get(position)).toString());
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}

public InputStream getInputStream(URL url)
{
try
{
return url.openConnection().getInputStream();
}
catch (IOException e)
{
return null;
}
}
}

最佳答案

我认为是这样,而不是添加到 ListActivity 中。添加 AppCompatActivity 并使用 RecyclerView添加 AdMob 适配器 创建自定义布局,无论您想要什么,即使您想将项目与 AdMob 一起添加,这也会很有帮助。添加CustomerAdapterClass后,调用setAdapter()

完成后,您的 View 将被填充。谢谢。

关于java - 如何在扩展 ListActivity 的类中添加 Admob 广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44428208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com