在某些情况下,我更喜欢使用自定义对象而不是强类型数据集和数据行.但是,似乎Microsoft报告(包含在VS2005中)需要强类型数据集.
有没有办法使用我的自定义对象来设计和填充报表?
我很新,请原谅我的原始问题,我真的没有得到这个.我只是在我的主要活动上创建这个数组,同时做一个教程,我得到一个错误
package com.TaskReminder;
import android.R.string;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class ReminderListActivity extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.reminder_list);
string[] items = new string[]{"aa","bb"};
ArrayAdapter<string> adapter = new ArrayAdapter<string>(this,R.layout.reminder_row,R.id.text1,items);
setListAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)
并且我的字符串数组的错误是:
此行的多个标记 - 行断点:ReminderListActivity [line:14] - onCreate(Bundle)
- 类型不匹配:无法从String转换为R.string
这到底发生了什么?
我不知道这里发生了什么:
#include<stdio.h>
int main()
{
int i, j, *k, x,array[]={5,3,4,1,8,9,2,7,6,0};
int *ptr=array;
for(j=1;j<10;j++) {
printf("---------iteration %d--------------\n",j);
*k=*(ptr+j); // the segmentation error is occurring here at this line
printf("key=%d\n",*k);
i=j-1;
while( i>=0 && *k < *(ptr+i)) {
*(ptr+i+1)=*(ptr+i);
i--;
}
*(ptr+i+1) = *k;
printf("%d\n",*(ptr+i+1));
for( x=0;x<10;x++)
printf("%d,",*(ptr+x));
printf("\n");
}
for( i=0;i<10;i++)
printf("%d,",*ptr++);
printf("\n");
}
Run Code Online (Sandbox Code Playgroud)
错误发生printf在for循环中的语句之后,当我*从两侧移除它时,但答案是错误的.
这是使用C中的指针的插入排序.
我正在开发一个Android应用程序,我遇到了困难ListActivity.我希望Activity根据单击列表中的哪个项目有一个不同的开始.
我做了一个列表并setListAdapter在java中引用它,但我不知道如何引用它OnListItemClick.我假设我需要引用列表中的位置.
随着Activity和Buttons,我可以设置OnClickListener并使用switch语句和case每一个Button.相当于ListActivity什么?
这是我的代码:
public class Options extends ListActivity implements {
String myHistory[]= { "Item 1", "Item 2", "Item 3" };
//---Set ListView---
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String> ( Options.this,
android.R.layout.simple_list_item_1, myHistory)));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method …Run Code Online (Sandbox Code Playgroud) 我正在尝试从Android开发者网站关注构建您的第一个应用程序,并且我坚持课程:开始另一个活动
我下载并安装了Eclipse SDK和ADT插件,这就是我正在使用的.
我在上面的链接页面上的步骤中挂了它说:
打开MainActivity类并添加相应的方法:
Run Code Online (Sandbox Code Playgroud)/** Called when the user clicks the Send button */ public void sendMessage(View view) { // Do something in response to button }提示:在Eclipse中,按Ctrl + Shift + O导入缺少的类(Mac上的Cmd + Shift + O).
我不知道应该打开什么文件.我正在使用Windows,所以我尝试按CTRL + Shift + O,没有任何反应.我试着寻找*.class文件但找不到.我看到的唯一类文件是classes.dex,我不认为是这样.有人可以指点我正确的方向吗?
我创建了一个List并添加了2个元素.我将此List传递给方法并将列表初始化为new ArrayList().
当方法返回时,我打印列表的大小,但它仍然显示2.
public class ValueChange {
public void fun(List<Integer> l1){
l1=new ArrayList<Integer>();
}
public static void main(String[] args){
List<Integer> l1=new ArrayList<Integer>();
l1.add(5);
l1.add(6);
System.out.println("Before = "+l1.size());
ValueChange vc=new ValueChange();
vc.fun(l1);
System.out.println("After = "+l1.size());
}
}
Run Code Online (Sandbox Code Playgroud) 这是我正在使用的完整代码.
Kryo kryo = new Kryo();
kryo.register(PlayerPOJO.class);
ByteBuffer buffer = ByteBuffer.allocateDirect(256);
PlayerPOJO pojo = new PlayerPOJO(1.0f, 1.0f);
kryo.writeObject(buffer, pojo);
PlayerPOJO player = kryo.readObject(buffer, PlayerPOJO.class);
System.out.println(player.getX() + ":" + player.getY());
Run Code Online (Sandbox Code Playgroud)
PlayerPOJO类只有两个浮点数和get方法.
我得到的错误是:
java.lang.NullPointerException在......
奇怪的是,这是来自Kryo站点的示例代码.我也曾尝试使用readClassAndObject并writeClassAndObject具有同样的错误.
我试图谷歌错误,但没有与此错误和Kryo相关的结果.关于Kryo的信息很少,这是关于Kryo的第四个问题.
我正在使用AsyncTask加载diva WebView,同时显示一个ProgressDialog.内容已加载并ProgressDialog显示,但它不会消失,因为执行没有进入onPostExecute().你能告诉我我做错了什么吗?
package xx.xxx.xxx;
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.select.Elements;
import org.jsoup.nodes.Document;
import android.R.string;
import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
public class NewsActivity extends Activity {
private WebView wView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.news_main);
new LoadNews().execute("");
}
private class LoadNews extends AsyncTask<String, Integer, String> {
private ProgressDialog Dialog = new ProgressDialog(NewsActivity.this);
@Override
protected String doInBackground(String... …Run Code Online (Sandbox Code Playgroud) 我正在尝试将多个数据项合并为一个Intent:
if (strActStat == "Sedentary") {
// passactStat.putString("keySedentary", strActStat);
// passSeden.putString("keyMale", gender);
i = new Intent(CalorieTrackerTargetWeight.this, TargetWeightResults.class);
i.putExtra("keyGender", gender);
i.putExtra("keyAct", strActStat);
//i.putExtra("keyAct", strActStat);
startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?为什么我不能在一个中传递多个项目Intent?
我正在尝试从html文件中读取一些文本,以特定方式修改它并将结果写入新的html文件中.但问题是文本不是用英文写的,因此有些字符被黑白替换为"?" 分数.在我的html文件中,我有 < meta http-equiv="Content-Type" content="text/html; charset=utf-8">.我究竟做错了什么?也许不是正确的读者和作家?
StringBuilder sb = new StringBuilder();
BufferedReader br = new BufferedReader(new FileReader("inputFile.html"));
String line;
while ( (line = br.readLine()) != null) {
sb.append(line);
}
String result = doSomeChanges(sb);
BufferedWriter out = new BufferedWriter(new FileWriter("outputFile.html"));
out.write(result);
out.close();
Run Code Online (Sandbox Code Playgroud) 我需要一种方法来检测我的应用程序何时关闭,以便我可以告诉Web服务器清除它存储的会话变量.有没有办法做到这一点?
当我点击它时,如何让我的ImageButton改变它的颜色?
我想做这样的事情:
按钮(蓝色) - >单击 - >按钮(红色) - >单击 - >按钮(蓝色) - >单击 - >按钮(红色)
当我点击它切换颜色,当我再次点击它回到原始.
我试过这样做:
mTrashFlag = !mTrashFlag;
ImageButton bt = (ImageButton)findViewById(R.id.trash_button);
if(!mTrashFlag)
{
bt.setBackgroundColor(0x4CB8FB);
}
else
{
bt.setBackgroundColor(0xff0000);
}
Run Code Online (Sandbox Code Playgroud)
但它没有用.它将颜色变为白色,然后我无法再次点击它.
下面是一个代码,当按下按钮时退出应用程序.当按下按钮时,会显示退出应用程序的Toast消息.我想在toast中包含"yes"和"no"(确认按钮).有人可以告诉我该怎么做?
public void addListenerOnButton2()
{
exit = (Button) findViewById(R.id.button2);
exit.setOnClickListener( new OnClickListener() {
@Override
public void onClick(View v) {
exme="Are you sure you want to quit?";
Toast t = Toast.makeText(MainActivity.this,exme,
Toast.LENGTH_SHORT);
t.show();
}
});
}
Run Code Online (Sandbox Code Playgroud)