Java 从扩展MainActivity的类打开活动
我正在从扩展MainActivity的类向MainActivity中的表动态添加行。在我调用FeedRow的这个类中,我将onClick侦听器分配给一个按钮,该按钮位于我用来膨胀行的布局中。当我点击按钮加载一个活动时,cat说意图为空。我希望你能理解我的问题。多谢各位Java 从扩展MainActivity的类打开活动,java,android,Java,Android,我正在从扩展MainActivity的类向MainActivity中的表动态添加行。在我调用FeedRow的这个类中,我将onClick侦听器分配给一个按钮,该按钮位于我用来膨胀行的布局中。当我点击按钮加载一个活动时,cat说意图为空。我希望你能理解我的问题。多谢各位 04-01 23:47:40.282: E/AndroidRuntime(1122): at android.content.ComponentName.<init>(ComponentName.java:77
04-01 23:47:40.282: E/AndroidRuntime(1122): at android.content.ComponentName.<init>(ComponentName.java:77)
04-01 23:47:40.282: E/AndroidRuntime(1122): at android.content.Intent.<init>(Intent.java:3813)
我不太确定你想做什么,但是你的
活动不应该有构造函数。其次,对于您的上下文
,您可以简单地使用此
,作为活动,在某个地方扩展上下文
这是一个向表中添加行的类,它只扩展主活动这些行显示在mainactivity的表中,然而,我无法从动态显示的按钮中获得工作意图created@Nico89你有一个活动类的构造函数是错误的好吧,我不会扩展主活动,我怎样才能从一个独立的类启动一个活动呢activity@Nico89在任何情况下,您都需要一个有效的上下文。
public class FeedRow extends MainActivity implements OnClickListener {
String status = "";
Context context
View v;
FeedRow(Context context, TableLayout table, String status){
// A lot of code to create the row button shown only...
Button button = (Button)v.findViewById(R.id.commentButton);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// Intent will be null when I try to run
Intent intent = new Intent(context, CommentActivity.class);
startActivity(intent);
}