我有一点问题.我正在尝试使用片段创建一个布局,但是当我调用setAdapter方法时,我有一个Java NullPointerException,我找不到错误.谢谢大家!
public static class DemoObjectFragment extends Fragment {
public static final String ARG_OBJECT = "object";
private List<RowItem> rowItems;
private static Integer[] images = {
R.drawable.red,
R.drawable.red,
R.drawable.red,
R.drawable.red,
R.drawable.red,
R.drawable.red,
R.drawable.red,
R.drawable.red
};
ListView lv;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_collection_object, container, false);
Bundle args = getArguments();
lv = (ListView) this.getActivity().findViewById(R.id.myList);
rowItems = new ArrayList<RowItem>();
String[] titles = {"Movie1","Movie2","Movie3","Movie4","Movie5","Movie6","Movie7","Movie8"};
String[] descriptions = {"First Movie","Second movie","Third Movie","Fourth Movie","Fifth Movie",
"Sixth Movie","Seventh Movie","Eighth …Run Code Online (Sandbox Code Playgroud) android oncreate android-listview android-fragments listview-adapter
我试图将图像ListView添加到我的应用程序.但它显示错误.
这是我的logcat
02-28 09:57:11.263: E/AndroidRuntime(10348): FATAL EXCEPTION: main
02-28 09:57:11.263: E/AndroidRuntime(10348): java.lang.NullPointerException
02-28 09:57:11.263: E/AndroidRuntime(10348): at android.widget.AbsListView.obtainView(AbsListView.java:2467)
02-28 09:57:11.263: E/AndroidRuntime(10348): at android.widget.ListView.measureHeightOfChildren(ListView.java:1250)
02-28 09:57:11.263: E/AndroidRuntime(10348): at android.widget.ListView.onMeasure(ListView.java:1162)
02-28 09:57:11.263: E/AndroidRuntime(10348): at android.view.View.measure(View.java:15371)
02-28 09:57:11.263: E/AndroidRuntime(10348): at android.widget.RelativeLayout.measureChild(RelativeLayout.java:602)
02-28 09:57:11.263: E/AndroidRuntime(10348): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:415)
02-28 09:57:11.263: E/AndroidRuntime(10348): at android.view.View.measure(View.java:15371)
02-28 09:57:11.263: E/AndroidRuntime(10348): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4876)
02-28 09:57:11.263: E/AndroidRuntime(10348): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
02-28 09:57:11.263: E/AndroidRuntime(10348): at android.view.View.measure(View.java:15371)
02-28 09:57:11.263: E/AndroidRuntime(10348): at android.widget.LinearLayout.measureVertical(LinearLayout.java:833)
02-28 09:57:11.263: E/AndroidRuntime(10348): at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
02-28 09:57:11.263: E/AndroidRuntime(10348): at android.view.View.measure(View.java:15371)
02-28 09:57:11.263: E/AndroidRuntime(10348): …Run Code Online (Sandbox Code Playgroud) 我计划在日期之下制作包含动态事件的日历.但我没有得到关于它的好样本.什么是精确的名称调用如下图所示在android或分享一些想法.我有很多apk和相关的图像.但它背后没有确切的想法,android是否支持它.我计划在月,周,日显示日历.在谷歌搜索很多我写这个.它是否支持从2.3到4的所有版本.我在上面的verison 4上看到了一些博客业务日历支持.非常感谢善良和好主意.

android calendar android-intent android-layout android-listview
我有这种代码的安静,从一个URL获取一些xml数据.
它确实正常工作,但问题是,当它下载并解析xml时,UI会冻结,这对用户来说可能是一个问题.
这是班级
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.kategoria);
// getting intent data
Intent in = getIntent();
String cat_name = in.getStringExtra("kategoria");
//Update Textview
TextView kategoriatw = (TextView)findViewById(R.id.name_of_cat);
kategoriatw.setText(cat_name);
// Kategoro URL
String catUrl = "http://sample.com/xmldata.xml";
ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();
//MOTHERLAJME MULTIDIMENSIONAl
final List<HashMap<String, String>> MotherContainer= new ArrayList<HashMap<String, String>>();
try{
XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(catUrl); // getting XML
Document doc = parser.getDomElement(xml); // getting DOM element
//ALL
NodeList forecastW = doc.getElementsByTagName("newsitem");
for …Run Code Online (Sandbox Code Playgroud) 我有一个配置文件页面包含一个linearlayout,其中包含一些textview和imageview以及listview.(见图)

问题是我想让整个页面像在twitter应用程序中一样滚动,而不仅仅是listview.因此listview需要扩展到最大高度.
如何强制列表视图扩展到最大大小而不是可滚动.
我的linearlayout将是第二个选项,但是它需要可以添加自定义arrayadapter和listview中的自定义行.
我正在尝试使用listView在android中实现treeView.有ExpandableListView但它只有2个级别.我不希望任何限制级别.
ListItem是具有textview&button的自定义视图.
同样对于我希望显示标题的每个级别.
如何在Android中实现它?你有什么线索吗?
Thanx提前.
我在我的应用程序中有一个列表视图并填充了手机联系人,如果用户按下该联系人,我想获取所选联系人的数据,它将播放与所选项目相关的声音.我怎样才能做到这一点.
这是我的代码:
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.util.SparseBooleanArray;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.content.ContentResolver;
import android.content.Context;
import android.content.res.AssetManager;
import android.database.Cursor;
import android.graphics.Color;
import android.graphics.Typeface;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class Display extends Activity implements OnItemClickListener{
final String MEDIA_PATH = new String("/sdcard/AudioRecorder");
private ArrayList<HashMap<String, String>> songsList = …Run Code Online (Sandbox Code Playgroud) 我有这个ListView从Facebook获取朋友:
@Override
public void onComplete(List<Profile> friends) {
runOnUiThread(new Runnable() {
@Override
public void run() {
mSpinner.setVisibility(View.GONE);
mSpinner.clearAnimation();
}
});
// populate list
List<String> values = new ArrayList<String>();
for (Profile profile : friends) {
values.add(profile.getName());
}
ArrayAdapter<String> friendsListAdapter = new ArrayAdapter<String>(getApplicationContext(), R.layout.list_items2, values);
friendsListAdapter.sort(new Comparator<String>() {
@Override
public int compare(String lhs, String rhs) {
return lhs.compareTo(rhs);
}
});
mFriendsList.setAdapter(friendsListAdapter);
}
};
Run Code Online (Sandbox Code Playgroud)
而且我有这个动画xml:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="100%p" android:toXDelta="0"
android:duration="300"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="300" />
</set>
Run Code Online (Sandbox Code Playgroud)
我试图寻找有关如何将动画添加到ListView的示例,但是我无法让它们与我的代码一起使用,我想创建的是当单击ListView中的项目时,它将启动动画。如何使用OnItemClick将其添加到代码中?
我有一个片段,必须是viewPager中的布局之一.我的片段有一个listView,应该填充一些常量文本.如下所示:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Display_Rows();
}
private void Display_Rows() {
Log.d(TAG, "Displaying Rows...");
final ListView lv =(ListView) rootView.findViewById(R.id.Asset_Scanned_listView);
final List<String> lst = new ArrayList<String>();
lst.add("1");
lst.add("2");
lst.add("3");
lst.add("4");
lst.add("5");
lst.add("6");
lst.add("7");
lst.add("8");
lst.add("9");
lst.add("10");
ArrayAdapter<String> ArAd =new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,lst);
lv.setAdapter(ArAd);
lv.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> arg0, View arg1,int arg2, long arg3){
Toast.makeText(getActivity(), String.valueOf(((TextView)arg1).getText()), Toast.LENGTH_SHORT).show();
}});
Log.d(TAG, "Rows Displayed");
}
Run Code Online (Sandbox Code Playgroud)
这是我的xml的一部分:
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/RLayoutSort"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
<ListView
android:id="@+id/Asset_Scanned_listView"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)
但我的listView只显示第一个文本.任何人都可以帮我解决我的代码中的错误吗?
我的目标是在自定义列表视图(在活动中)中显示已安装应用程序的列表,而不选中取消选中复选框(滚动列表视图时).
问题:滚动Listview时,复选框的选中状态将变为未选中状态.
我的进展到目前为止:虽然这个博客文章清楚地显示了如何摆脱listview中的复选框问题未经检查,但区别在于它使用Model作为自定义类,而在我的情况下它是一个系统类[即packageList1 = packageManager.getInstalledPackages(0);]
我该如何解决这个问题?下面是我的代码尝试.我能够在带有复选框的listviw中成功显示应用程序,只是在滚动listview时检查状态是未选中状态.
我打开任何方法作为答案,这将使我能够在一个LISTVIEW中显示已安装的应用程序列表,而不会检查未检查的复选框的状态
我的自定义Listadapter类:
public class Listadapter extends BaseAdapter {
private static String TAG = "focus";
List<PackageInfo> packageList;
Activity context;
PackageManager packageManager;
boolean[] itemChecked;
List<String> appNamestoBlock_local;
public Listadapter(Activity context, List<PackageInfo> packageList,
PackageManager packageManager, List<String> appNamestoBlock) {
super();
this.context = context;
this.packageList = packageList;
this.packageManager = packageManager;
this.appNamestoBlock_local = appNamestoBlock;
itemChecked = new boolean[packageList.size()];
}
private String getSerializedBlockedAppNames() {
String serializedBlockedAppNames;
Log.v(TAG,
"-------- List<String> list = " …Run Code Online (Sandbox Code Playgroud)