- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我错过了一些非常重要的东西,但我不太明白是什么。有人可以帮忙吗?这可能是我错过的一些非常愚蠢的事情,但我无法启动我的 onItemClick。
创建时....
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
actu_ip = intent.getStringExtra(IPEntry.ACTUALSMARTIP);
setContentView(R.layout.act_ipcontrol);
mainListView = (ListView) findViewById( R.id.mainListView );
String[] options = new String[] { "All in to 1", "Spare"};
ArrayList<String> optionsList = new ArrayList<String>();
optionsList.addAll( Arrays.asList(options) );
listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, optionsList);
mainListView.setAdapter( listAdapter );
try {
Toast.makeText(IPControl.this, "Please wait...Connecting...", Toast.LENGTH_SHORT).show();
new AsyncAction().execute();
} catch(Exception e) {
e.printStackTrace();
}
}
private class AsyncAction extends AsyncTask<String, Void, String> {
protected String doInBackground(String... args) {
try {
InetAddress serverAddr = InetAddress.getByName(actu_ip);
socket = new Socket(serverAddr, REDIRECTED_SERVERPORT);
OutputStreamWriter osw = new OutputStreamWriter(socket.getOutputStream());
BufferedWriter bw = new BufferedWriter(osw);
out = new PrintWriter(bw, true);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
while (! in .ready());
readBuffer();
out.println("root\r\n");
while (! in .ready());
readBuffer();
out.println("root\r\n");
while (! in .ready());
readBuffer();
out.println("[verbose,off\r\n");
while (! in .ready());
String msg = "";
while ( in .ready()) {
msg = msg + (char) in .read();
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;//returns what you want to pass to the onPostExecute()
}
protected void onPostExecute(String result) {
Toast.makeText(IPControl.this, "Connected", Toast.LENGTH_SHORT).show();
//results the data returned from doInbackground
IPControl.this.data = result;
}
}
private String readBuffer() throws IOException {
String msg = "";
while(in.ready()) {
msg = msg + (char)in.read();
}
//System.out.print(msg);
if(msg.indexOf("SNX_COM> ") != -1) return msg.substring(0, msg.indexOf("SNX_COM> "));
else if(msg.indexOf("SCX_COM> ") != -1) return msg.substring(0, msg.indexOf("SCX_COM> "));
else return msg;
}
}
我想要启动什么...
public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
long arg3) {
try {
new AsyncAction1().execute();
} catch(Exception e) {
e.printStackTrace();
}
}
private class AsyncAction1 extends AsyncTask<String, Void, String> {
protected String doInBackground(String... args) {
try {
out.println("[c,l#,i1,o*\r\n");
//System.out.print("root\r\n");
while(! in .ready());
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;//returns what you want to pass to the onPostExecute()
}
protected void onPostExecute(String result) {
//results the data returned from doInbackground
Toast.makeText(IPControl.this, "Command Sent", Toast.LENGTH_SHORT).show();
IPControl.this.data = result;
}
}
最佳答案
我在您的代码中没有看到 listview 的 setOnItemClickListener 方法。你实现了吗?尝试以下操作
mainListView.setAdapter( listAdapter );
mainListView.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
try {
new AsyncAction1().execute();
}catch(Exception e) {
e.printStackTrace();
}
});
关于java - onItemClick 单击时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976526/
我刚刚开始使用 android,我遵循了关于在此 website 上自定义 ListView 布局的布局教程。 。 由于所有列表都是使用数组填充的,并且都共享相同的 id -->(R.id.ListV
我有一个 ListView,其中包含使用 JSON 检索的项目列表,并且我想在单击项目时显示 ProgressDialog。 listNews.setOnItemClickListener(new O
我错过了一些非常重要的东西,但我不太明白是什么。有人可以帮忙吗?这可能是我错过的一些非常愚蠢的事情,但我无法启动我的 onItemClick。 创建时.... @Override public
public void populate(ArrayList array, ArrayList array2) { ListView showList = (ListView)
我正在使用 ArrayAdapter 来填充 ListView。选择和项目后,它会显示一个确认 Y/N 对话框。如果用户的选择是否定的,那么他应该能够选择另一个显示相同对话框的项目。等等。 这是我的代
我的 OnClickListener 似乎从 ListView 中选择了错误的项目。 Listener 总是选择列表中的第一项。这是我的 Activity,其中 OnClickListener pub
因此,我将 jfeinstein10 库用于我的 SlidingMenu。它工作正常,但当用户点击其中一个菜单选项时,我无法切换菜单。 我有滑动菜单所在的 MainActivty 和一个名为 Samp
所以我现在有点困惑。我使用的是带有扩展 BaseAdapter 的内部类的 simpleCursorAdapter,这样我就可以在 ListView 中每 x 个项目显示一个广告。现在,当用户单击 L
我正在使用 arrayadapter 在我的 ListView 中显示图片和标题以及描述 lv1.setAdapter(new ArrayAdapter(this,android.R.layout.s
我有一个 ListView,它包含来自已解析 JSON 的数据。所以这是我的示例代码: ArrayList> myList = new ArrayList>(); /** * par
使用 Firebase。我正在尝试填充 ImageView 、使用 Firebase 的 Textview 和自定义 ListView 。当用户从列表中选择一个项目时,它应该将 Firebase 项目
我正在使用 import android.support.v4.app.ListFragment 创建一个 ListFragment。在 fragment 本身(而不是父 Activity )中,我想
这可能真的很长,我很抱歉读完这一切的可怜人。 目标:我想创建一个 Pokemon Pokedex 应用程序(是的,我知道很幼稚)。我认为这对于构建第一个应用程序非常有用,因为有大量数据需要处理。对于那
每次我运行这个,我都会得到错误。我不知道怎么了?我只想通过索引从 array 中获取字符串并将其放在 URL 上并在另一个 Activity 中运行它。 包信息.androidhive.customl
我在获取数据库条目的值并将其传递给 Intent 时遇到问题。在下面的代码中,onItemClick 正在传递整个数据库的数据,而不是单击的项目。我怎样才能指定只传递点击的项目的数据? Firebas
情况是当我选择其中一个列表项时。它将在下一个 Activity 中显示该项目的详细信息。 我尝试使用 onItemClick 监听器从选定的 ListItem 获取值。我在点击该项目时遇到错误 [FA
我正在开发一个 Android 项目,其中我必须在列表中显示一些图像。为此,我使用适配器。运行代码时我没有看到任何错误,但没有显示图像。另外,我在其中设置了一个 onClickListener 和一个
[背景信息:我是一名新手,正在学习在 Android Studio 中制作“待办事项列表”应用程序。基本上,当用户单击“待办事项”列表中的任何项目时,我会弹出一个对话框,用户可以选择两个按钮来“删除或
我有一个 ListView ,当您单击列表中的某个项目时,我会用一些其他数据重新填充列表。我遇到的问题是在 onItemClick 中传递一个字符串,以便我可以在那里使用它。我怎样才能做到这一点?
我正在尝试从 OnItemClick 中扩充菜单。我查看了 Android 开发者网站,并能够使用下面的第一个代码来充气 toast 。然而,当我尝试用菜单充气机替换它时,它不起作用。你能帮我解决这个
我是一名优秀的程序员,十分优秀!