我正在使用Android Studio(Beta)0.8.7,我的logcat已经好几个月了.我的logcat突然无法检测到任何应用程序或程序包名称.这意味着我无法过滤我正在测试的特定应用程序的消息,这非常令人讨厌.典型的logcat消息现在看起来像这样:

注意问号(?),其中app/package名称应该是......
最初我以为这是我的设备,但我已经尝试了我拥有的另一个Android设备,我得到了同样的问题.这就是我尝试过的:
有谁之前经历过这个吗?请帮助,因为它让我有点疯狂......
更新:我尝试了安装了android studio的笔记本电脑,它正在做同样的事情!我大约95%确定app/package名称应该在那里而不是问号,因为这是我记忆中的方式.还有一个问号,logcat无法通过应用程序的包名过滤消息......我以前从来没有遇到过这个问题所以它一定是有效的,所以我不能发疯...
是否可以加载像" http://www.google.com " 这样的外部网页,然后将我自己的HTML/JS代码附加到它的末尾(例如运行一个函数)?当然有一种方法可以加载外部页面然后在它之后添加一些我自己的代码吗?像这样的东西:
<html>
<script>
document.location.href="http://www.google.com/"; //Load external page
function myscript() {
...blahblah
}
</script>
<button onclick="myscript();">Click me</button>
</html>
Run Code Online (Sandbox Code Playgroud)
我希望该按钮位于外部页面的底部.请不要建议在php中解析方法.我试过通过首先在php中解析页面然后将我自己的脚本附加到它并按照我在此处描述的方式回显来尝试这样做: 重定向后将HTML附加到页面
这适用于没有重定向的简单页面,或者可以正确解析最终外部页面的情况.问题是我无法正确解析外部页面.如果没有前一页的代码(在重定向之前),解析的代码似乎不起作用.我需要在不解析/抓取/抓取的情况下执行此操作.
编辑:我已经尝试按照Amadan的建议在iframe中显示外部页面:
<script>
function myscript() {
...blahblah
}
</script>
<iframe src="http://www.google.com/"></iframe>
<button onclick="myscript();">Click me</button>
</html>
Run Code Online (Sandbox Code Playgroud)
但是,在Firefox中它只显示一个空白框,但在IE中它显示"此内容无法显示在框架中:为了帮助保护您输入本网站的信息的安全性,此内容的发布者不允许显示在一个框架中."
我能用这种方式解决这个问题吗?
编辑2:
我在这里包含了jquery和跨域脚本(https://github.com/padolsey/jquery.fn/blob/master/cross-domain-ajax/jquery.xdomainajax.js).这是我现在使用的代码,用于使用ajax获取内容.我将如何从实际显示网页中的内容?抱歉,我对ajax/jquery非常不满意!
function test () {
$.ajax({
url: 'http://www.google.com/',
type: 'GET',
success: function(res) {
var content = $(res.responseText).text();
alert(content);
}
});
}
Run Code Online (Sandbox Code Playgroud) 我是java/android的新手,非常感谢这方面的帮助.我希望我的java方法能够为参数接受多种类型.例如,变量myButton可以是ImageButton,也可以只是Button.myFunction中的代码对myButton是ImageButton还是Button都有效.
if (condition) {
ImageButton myButton = (ImageButton) findViewById(R.id.myButtonID);
myFunction(myButton);
} else {
Button myButton = (Button) findViewById(R.id.myButtonID);
myFunction(myButton);
}
public void myFunction(Button or ImageButton myButton) {
....identical code for myButton which could be an ImageButton or Button....
}
Run Code Online (Sandbox Code Playgroud)
我显然可以写出2个参数类型的功能,并在适用时调用它,但这似乎是浪费,必须有一个更快的方法.我怎样才能做到这一点?谢谢你的帮助.
想象一下我有两个表:用户和学生
每个表都有一个 id 和 email 列。我希望能够从两个表中搜索电子邮件。我可以像这样连接两个 ID 匹配的表:
SELECT users.email,students.email as student_email FROM users
INNER JOIN students ON users.id = students.id
Run Code Online (Sandbox Code Playgroud)
我无法搜索电子邮件列,因为它们具有相同的列名(电子邮件)。因此,如果我尝试使用WHERE它会抱怨该列(电子邮件)不明确。如果我尝试使用student_email它会抱怨该列不存在。
如果这两个表没有使用相同的列名(电子邮件),那么当我使用WHERE.
我能想到的唯一解决方案是获取所有行,然后围绕它们循环并手动搜索电子邮件字符串。与像这样使用 MySQL 相比,这非常慢:
SELECT users.email,students.email as student_email FROM users
INNER JOIN students ON users.id = students.id
WHERE email LIKE '%test@email.com%' OR student_email LIKE '%test@email.com%'
Run Code Online (Sandbox Code Playgroud)
但当然这不起作用,因为WHERE在SELECT.
我怎样才能在不获取所有行和循环的情况下解决这个问题?也许它是一个联合,而不是一个JOIN? 我不知道...