저는 android.SHortly의 begginner입니다. 제가하고있는 일은 simpleAdapater를 사용하여 연습용 웹 URL 목록을 표시하는 것입니다. 그러나 URL을 클릭하면 강제 종료 오류가 발생합니다. 불행하게도URL을 클릭하면 SimpleAdapter를 사용할 때 ListView에서 강제 종료 오류가 발생합니다.
intent.addFlag(FLAG_ACTIVITY_NEW_TASK);
: 로그 캣 내가 이미 startActivity를 method.for 예를 호출하기 전에이 플래그를 추가한다 exception.one 가능한 솔루션의 종류에 대한 몇 가지 비슷한 문제를 발견
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
보여줍니다 웹 URL의 클릭 이벤트는 시스템에 의해 자동으로 응답됩니다. 내 경우이 문제를 어떻게 해결할 수 있습니까? 그리고 SimpleAdapter를 사용하지만 ArrrayAdapter를 사용하지 않을 때 왜이 문제가 발생했는지 설명 할 수 있습니까? 여기
public class RSSContentActivity extends ListActivity
{
private SimpleAdapter simpleAdapter;
private ListView lv;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
lv = getListView();
simpleAdapter = new SimpleAdapter(getApplicationContext(), getData(),
R.layout.rss_content_item, new String[]
{"item_link" }, new int[]
{R.id.rss_item_content});
lv.setAdapter(simpleAdapter);
}
private List<Map<String, Object>> getData()
{
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
map.put("item_link",
"http://www.bom.gov.au/vic/warnings/coastalwind.shtml");
list.add(map);
map = new HashMap<String, Object>();
map.put("item_link",
"http://www.bom.gov.au/cgi-bin/wrap_fwo.pl?IDV36050.html");
list.add(map);
map = new HashMap<String, Object>();
map.put("item_link", "http://www.bom.gov.au/products/IDY21000.shtml");
list.add(map);
return list;
}
}
가 rss_item_content.xml 파일입니다 : 여기
메인 코드 결국
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rss_item_content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:autoLink="web"
android:padding="10dp"
android:textAppearance="?android:attr/textAppearanceMedium" >
</TextView>
어떤 몸이 나를 도울 수 있습니까? –