- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在下面的代码 fragment 中收到以下异常[由java.lang.UnsupportedOperationException引起:AdapterView中不支持addView(View,layoutParams)]。
public class MedReminderActivity extends ListActivity {
private static final String[] MEDS = new String[] { "Dafalgan", "Citrozone" };
private ProgressDialog mProgressDialog = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// setContentView(R.layout.main);
Cursor c = null;
ListAdapter cursorListAdapter = new SimpleCursorAdapter(this, R.layout.list_item_my_medicines, c, new String[] { "name" }, new int[] { R.id.list_name });
ListAdapter listAdapter = new ArrayAdapter<String>(this, R.layout.list_item_my_medicines, MEDS);
setListAdapter(listAdapter);
OnClickListener testButton = new OnClickListener() {
public void onClick(View v) {
Cursor cursor = getContentResolver().query(MedicineContentProvider.CONTENT_URI, new String[] { Reminder.ID, "name", "method" }, "name LIKE ?", new String[] { "%2%" }, null);
List<Medicine> medicines = MedicineMapper.mapCursorToMedicines(cursor);
cursor = getContentResolver().query(ReminderContentProvider.CONTENT_URI, new String[] { Medicine.ID, "medicine_id", "time" }, null, null, null);
List<Reminder> reminders = ReminderMapper.mapCursorToReminders(cursor);
}
};
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(testButton);
// OnClickListener testButton = new OnClickListener() {
// public void onClick(View v) {
// Cursor cursor =
// getContentResolver().query(MedicineContentProvider.CONTENT_URI, new
// String[] { Reminder.ID, "name", "method" }, "name LIKE ?", new
// String[] { "%2%" }, null);
//
// List<Medicine> medicines =
// MedicineMapper.mapCursorToMedicines(cursor);
//
// cursor =
// getContentResolver().query(ReminderContentProvider.CONTENT_URI, new
// String[] { Medicine.ID, "medicine_id", "time" }, null, null, null);
//
// List<Reminder> reminders =
// ReminderMapper.mapCursorToReminders(cursor);
// }
// };
//
// Button button = (Button) findViewById(R.id.button1);
// button.setOnClickListener(testButton);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.alarmMenu:
startActivity(new Intent(this, AlertTestLauncher.class));
return true;
case R.id.settingsMenu:
Intent intent = new Intent(this, EditPreferencesActivity.class);
startActivity(intent);
return true;
case R.id.medsMenu:
startActivity(new Intent(this, MedsActivity.class));
return true;
case R.id.remindersMenu:
startActivity(new Intent(this, RemindersActivity.class));
return true;
case R.id.smartMenu:
startActivity(new Intent(this, SmartPreferencesActivity.class));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
public void onProgressUpdate(String... args) {
// here you will have to update the progressbar
// with something like
mProgressDialog.setProgress(Integer.parseInt(args[0]));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
// Toast.makeText(this, "klik op item " + position,
// Toast.LENGTH_LONG).show();
Intent i = new Intent(this, MedDetailActivity.class);
i.putExtra("medname", MEDS[position]);
startActivity(i);
super.onListItemClick(l, v, position, id);
}
}
java.lang.RuntimeException:unable to start activity component info{ be.droid.medminder/be.bedroid.medminder.MedReminderActivity}:java.lang.UnsupportedOperationException:addView (View,LayoutParams)is not supported in AdapterView.
不知道问题出在哪里,请帮忙!提前致谢!
最佳答案
主要错误是由于 AdapterView 下的 TextView 引起的。实际上 AdapterView 下不应该有任何 View ,删除 TextView 解决了问题..! :D
关于java - 引起的java.lang.UnsupportedOperationException : addView(View,layoutParams)在AdapterView中不受支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15975397/
我需要在一个循环中添加很多 View ,而这个 fragment 就是这样做的,应用程序还将有一个抽屉导航和操作栏,用户可以在其中执行操作。 所以我希望这个过程不会 a) 通过阻止用户来减慢应用程序,
以下是我的代码。我正在尝试向我已经创建的 LinearLayout *activity_dynamic* 添加一个 View public void onClick(View v) {
我是 android 应用程序开发的新手,我遇到了一个问题: 当按下我的 DrawerLayout 上的按钮时,我正在向我的主 LinearLayout 添加内容: private void swit
我正在尝试将 TextView 动态添加到线性布局,假设 TextView 是 boo,线性布局是 foo。 TextView boo = new TextView(this) LinearLayou
在 Android 中,当我将像 ImageView 这样的 View 对象添加到 FrameLayout View ,然后立即尝试调用 layout() 方法来重新定位添加的 View 对象时,它不
尝试通过添加新 Activity 和移动到该 Activity 的按钮来编辑 Android 教程应用程序,但在按下“发送”按钮后,我不断收到运行时异常错误(应用程序崩溃)。研究过许多类似的问题,但对
这是 LinearLayout 中的标准 addView。 table.addView(child); 但我需要用这种方式在我的布局中添加 View 请问有可能吗??! 最佳答
我需要用自己的自定义工具栏替换普通的工具栏。我使用以下代码,但没有显示任何内容: 我的MainActivity: public class MainActivity extends AppCo
我尝试在 FrameLayout fragment 中查看相机。但是,我得到了 java.lang.NullPointerException。这是 fragment 代码: public class
我最近开始为 android 开发,但在尝试向布局添加多个 View 时遇到了困难。它实际上适用于第一次触摸,但之后它什么都不做。日志虽然继续工作并显示已检测到触摸并显示事件的位置。我有以下代码 pu
正如您在图片中看到的,我可以选择 View 并使用“_root.addView(dragIcon);”添加 3 个 ImageView。 我的问题是 View 是一个简单 View 而不是 ViewG
我需要有关 ViewFlipper 的简单实现方面的帮助。当我在 Activity 的 onCreate 中膨胀 subview “ws.addView(childView)”时,脚蹼工作得很好。 当
我正在尝试使用 Framework7 作为我的 UI 创建一个 Cordova 应用程序。我正在尝试使用内联页面作为布局架构,但在设置我的项目时,我在控制台中收到以下错误: 未捕获的类型错误:myAp
我想通过 layoutInflater 将一个布局放入另一个布局。 这是 main_layout.xml 文件: 这是 vitrin_layout.xml 文件: 最后是我主
这是我的 MainActivity XML 文件: 这是 .java 文件: @Override protected void onCreate(Bundle savedInstanceSt
当我尝试运行以下代码时出现错误。模拟器给我这个错误信息,然后应用程序强制关闭:应用程序意外停止。 出了什么问题? import edu.chl.dat255.bluebanana.R; import
我对 ViewGroup.addView() 方法有疑问。我使用此代码向我的布局添加新 View : TalbeLayout parent = (TableLayout)findViewById(R.
我想制作一个 ScrollView 中的项目列表。所以我将 LinearLayout 放在 Scrollview 中。linearLayout 中已经有一个项目:添加项目的 View 。我希望该项目始
我在使用 LinearLayout 的 addView 方法时遇到问题。我不知道为什么,但如果我添加三个 View ,则只显示第一个。这是代码: Comment[] comments = posts[
我无法理解 ViewGroup 的 addView(View child, int index) 中 index 的功能。index 有什么用? index 可以是负值吗?它会影响 layout 或显
我是一名优秀的程序员,十分优秀!