从一个java类激活一个activty

时间:2018-03-19 08:52:58

标签: android

是否可以使用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);

2 个答案:

答案 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);