是否可以使用Activity
扩展Intent
的类LinearLayout
来启动@Override
public void onClick(View v) {
if (inputConnection == null)
return;
if (v.getId()==R.id.replay) {
//do not work ???
Intent intent= new Intent(this.MyKeyboard,Main2Activity.class);
startActivity(intent);
}
if (v.getId() == R.id.button_delete) {
CharSequence selectedText = inputConnection.getSelectedText(0);
if (TextUtils.isEmpty(selectedText)) {
inputConnection.deleteSurroundingText(1, 0);
} else {
inputConnection.commitText("", 1);
}
} else {
String value = keyValues.get(v.getId());
inputConnection.commitText(value, 1);
}
}
public void setInputConnection(InputConnection ic) {
this.inputConnection = ic;
}
?
这是我的代码:
var output = "";
for (var i = 0; i < 11; i++) {
output += "<tr><td>" + i + "</td>";
output += "<td>" + Classmates[i] + "," + Emails[i] + "</td></tr>";
}
document.write(output);
答案 0 :(得分:2)
您的问题似乎是this.MyKeyboard
不是Context对象,因为它是LinearLayout的子类。希望这个类扩展View类,以便您可以使用getContext()访问您的上下文。您的代码应如下所示:
Intent intent = new Intent(this.getContext(), Main2Activity.class);
startActivity(intent);
编辑:
如果您的上下文不是活动上下文,则需要使用FLAG_ACTIVITY_NEW_TASK添加标记addFlags():
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
答案 1 :(得分:0)
LinearLayout
扩展了ViewGroup
,扩展了View
,因此您可以使用getContext()
Intent intent= new Intent(this.getContext(),Main2Activity.class);
startActivity(intent);