我对eclipse和android完全不熟悉。我正在尝试使用按钮开始新活动。每当我单击该按钮时,应用程序崩溃。请协助。
布局中的代码 - > activity_main.xml如下:
<Button
android:id="@+id/logComplaint"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/linearLayout1"
android:layout_gravity="fill"
android:onClick="getComplaint"
android:text="@string/logComplaint" />
MainActivity.java中的代码如下:
// --- When LogComplaint button is clicked---
public void getComplaint (View V){
//---Change Form View Log Complaint form---
Intent nextComplaint = new Intent(getApplicationContext(), LogComplaint.class);
startActivity (nextComplaint);
}
AndroidManifest.xml中的代码是:
<activity android:name=".logComplaint"></activity>
最后,新类中的代码是:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
public class LogComplaint extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.logcomplaintform);
}
}
答案 0 :(得分:1)
将hi
活动声明部分中的活动名称从"category": "TVCHANEL",
"chanellanguage": "ar",
更改为logComplaint
。
答案 1 :(得分:0)
尝试更改该行:
<activity android:name=".logComplaint"></activity>
为:
<activity android:name="your.package.name.LogComplaint"/>
答案 2 :(得分:-1)
尝试使用 -
Intent nextComplaint = new Intent(MainActivity.this, LogComplaint.class);
startActivity (nextComplaint);
instead of
Intent nextComplaint = new Intent(getApplicationContext(), LogComplaint.class);
startActivity (nextComplaint);
还要确保在清单文件中声明了LogComplaint活动。