android环境下写了一个测试Java类,带有main方法,可是无法运行

我在 android环境下写了一个测试Java类,带有main方法,可是无法运行,如下提示:


Invalid layout of java.lang.String at value
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (javaClasses.cpp:136), pid=88924, tid=89728
#  fatal error: Invalid layout of preloaded class
#
# JRE version:  (7.0_72-b14) (build )
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.72-b04 mixed mode windows-amd64 compressed oops)
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# D:\Android\AndroidAdt\workspace\Test01\hs_err_pid88924.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp


 




解决方法:run as --->  Run Configurations  -->  classPath --->remove掉Bootstrap Entries下的android.jar 


              然后 Add Library -->JRE System Libray  完成后  在运行就OK了!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个使用Android语言的带倒计时功能的ListView条目: 1. 首先,在布局文件中定义ListView的条目布局,可以包含一个TextView用于显示倒计时的时间。 ```xml <!-- list_item.xml --> <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="16dp"> <TextView android:id="@+id/item_title" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Title" android:textSize="16sp" /> <TextView android:id="@+id/item_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="00:00:00" android:textSize="16sp" /> </LinearLayout> ``` 2. 在适配器中定义倒计时的逻辑,更新时间的方法和getView()方法中更新时间的逻辑。 ```java public class MyAdapter extends BaseAdapter { private Context mContext; private List<MyData> mData; public MyAdapter(Context context, List<MyData> data) { mContext = context; mData = data; } @Override public int getCount() { return mData.size(); } @Override public Object getItem(int position) { return mData.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = LayoutInflater.from(mContext).inflate(R.layout.list_item, parent, false); holder = new ViewHolder(); holder.titleView = convertView.findViewById(R.id.item_title); holder.timeView = convertView.findViewById(R.id.item_time); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } MyData data = mData.get(position); holder.titleView.setText(data.getTitle()); long timeLeft = data.getEndTime() - System.currentTimeMillis(); if (timeLeft > 0) { holder.timeView.setText(formatTime(timeLeft)); // 每隔1秒更新时间 holder.timeView.postDelayed(new Runnable() { @Override public void run() { notifyDataSetChanged(); } }, 1000); } else { holder.timeView.setText("已结束"); } return convertView; } private String formatTime(long timeMillis) { int hour = (int) (timeMillis / (60 * 60 * 1000)); int minute = (int) ((timeMillis / (60 * 1000)) % 60); int second = (int) ((timeMillis / 1000) % 60); return String.format("%02d:%02d:%02d", hour, minute, second); } private static class ViewHolder { TextView titleView; TextView timeView; } } ``` 3. 在Activity中设置ListView的适配器和数据源。 ```java public class MainActivity extends AppCompatActivity { private ListView mListView; private MyAdapter mAdapter; private List<MyData> mData; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mListView = findViewById(R.id.list_view); // 初始化数据源 initData(); // 创建适配器 mAdapter = new MyAdapter(this, mData); // 设置适配器 mListView.setAdapter(mAdapter); } private void initData() { mData = new ArrayList<>(); // 假设有3个倒计时,分别为1分钟、2分钟和3分钟 for (int i = 1; i <= 3; i++) { long endTime = System.currentTimeMillis() + i * 60 * 1000; MyData data = new MyData("倒计时" + i, endTime); mData.add(data); } } private static class MyData { private String title; private long endTime; public MyData(String title, long endTime) { this.title = title; this.endTime = endTime; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public long getEndTime() { return endTime; } public void setEndTime(long endTime) { this.endTime = endTime; } } } ``` 这样就可以在ListView的每个条目中显示倒计时了。注意在适配器中每隔1秒更新时间,这样就能保证倒计时能够正确显示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值