每次单击我创建的按钮时,我的应用程序都会挂起。我尝试将这两个Java代码分开,它们工作得很好。谁能帮我查一下吗?我只想通过onClickListener调用第二个编码。
public class MainActivity extends Activity{
TextView aziangle,elevation,numberof,rightasc,decli,hourangle,solartime;
Button goedit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initialize();
}
private void initialize() {
// TODO Auto-generated method stub
aziangle=(TextView)findViewById(R.id.tvAziAngle);
elevation=(TextView)findViewById(R.id.tvElevation);
numberof=(TextView)findViewById(R.id.tvNumberof);
rightasc=(TextView)findViewById(R.id.tvRightAsc);
decli=(TextView)findViewById(R.id.tvDecli);
hourangle=(TextView)findViewById(R.id.tvHourAngle);
solartime=(TextView)findViewById(R.id.tvSolarTime);
goedit=(Button)findViewById(R.id.bedit);
goedit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId())
{
case R.id.bedit:
Intent ed=new Intent(MainActivity.this, Menu.class);
startActivity(ed);
break;
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
public class Menu extends ListActivity {
String selection[]={"Latitude","Longtitude","TimeZone","DaylightSavingTime","OffsetParameters"};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(Menu.this, android.R.layout.simple_list_item_1, selection));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
String choosen= selection[position];
try{
Class ourclass = Class.forName("com.example.suntracking" + choosen);
Intent ourintent=new Intent(Menu.this,ourclass);
startActivity(ourintent);
}catch(ClassNotFoundException e) {
e.printStackTrace();
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.suntracking"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.suntracking.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.suntracking.Menu"
android:label="@string/app_name" >
</activity>
</application>
</manifest>
编辑:我再次检查,我很确定问题出在OnClickListener中,因为当我删除这些内容时,我可以按下按钮,它不会挂起,尽管它也不会转到其他页面。
11-19 21:48:27.262: D/TextLayoutCache(9308): Enable myanmar Zawgyi converter
11-19 21:48:27.262: D/TextLayoutCache(9308): Enable myanmar Zawgyi converter
11-19 21:48:27.262: D/TextLayoutCache(9308): Enable myanmar Zawgyi converter
11-19 21:48:27.292: D/libEGL(9308): loaded /vendor/lib/egl/libEGL_adreno.so
11-19 21:48:27.292: D/libEGL(9308): loaded /vendor/lib/egl/libGLESv1_CM_adreno.so
11-19 21:48:27.292: D/libEGL(9308): loaded /vendor/lib/egl/libGLESv2_adreno.so
11-19 21:48:27.292: I/Adreno-EGL(9308): <qeglDrvAPI_eglInitialize:316>: EGL 1.4 QUALCOMM build: (CL4169980)
11-19 21:48:27.292: I/Adreno-EGL(9308): OpenGL ES Shader Compiler Version: 17.01.10.SPL
11-19 21:48:27.292: I/Adreno-EGL(9308): Build Date: 09/26/13 Thu
11-19 21:48:27.292: I/Adreno-EGL(9308): Local Branch:
11-19 21:48:27.292: I/Adreno-EGL(9308): Remote Branch:
11-19 21:48:27.292: I/Adreno-EGL(9308): Local Patches:
11-19 21:48:27.292: I/Adreno-EGL(9308): Reconstruct Branch:
11-19 21:48:27.342: D/OpenGLRenderer(9308): Enabling debug mode 0
11-19 21:48:27.372: D/TextLayoutCache(9308): Enable myanmar Zawgyi converter
11-19 21:48:27.372: D/TextLayoutCache(9308): Enable myanmar Zawgyi converter
11-19 21:48:27.372: D/TextLayoutCache(9308): Enable myanmar Zawgyi converter
11-19 21:48:28.253: D/AndroidRuntime(9308): Shutting down VM
11-19 21:48:28.253: W/dalvikvm(9308): threadid=1: thread exiting with uncaught exception (group=0x418f9898)
11-19 21:48:28.253: E/AndroidRuntime(9308): FATAL EXCEPTION: main
11-19 21:48:28.253: E/AndroidRuntime(9308): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.suntracking/android.view.Menu}; have you declared this activity in your AndroidManifest.xml?
11-19 21:48:28.253: E/AndroidRuntime(9308): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1645)
11-19 21:48:28.253: E/AndroidRuntime(9308): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1441)
11-19 21:48:28.253: E/AndroidRuntime(9308): at android.app.Activity.startActivityForResult(Activity.java:3464)
11-19 21:48:28.253: E/AndroidRuntime(9308): at android.app.Activity.startActivityForResult(Activity.java:3425)
11-19 21:48:28.253: E/AndroidRuntime(9308): at com.example.suntracking.MainActivity.onClick(MainActivity.java:47)
11-19 21:48:28.253: E/AndroidRuntime(9308): at android.view.View.performClick(View.java:4475)
11-19 21:48:28.253: E/AndroidRuntime(9308): at android.view.View$PerformClick.run(View.java:18786)
11-19 21:48:28.253: E/AndroidRuntime(9308): at android.os.Handler.handleCallback(Handler.java:730)
11-19 21:48:28.253: E/AndroidRuntime(9308): at android.os.Handler.dispatchMessage(Handler.java:92)
11-19 21:48:28.253: E/AndroidRuntime(9308): at android.os.Looper.loop(Looper.java:137)
11-19 21:48:28.253: E/AndroidRuntime(9308): at android.app.ActivityThread.main(ActivityThread.java:5419)
11-19 21:48:28.253: E/AndroidRuntime(9308): at java.lang.reflect.Method.invokeNative(Native Method)
11-19 21:48:28.253: E/AndroidRuntime(9308): at java.lang.reflect.Method.invoke(Method.java:525)
11-19 21:48:28.253: E/AndroidRuntime(9308): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
11-19 21:48:28.253: E/AndroidRuntime(9308): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
11-19 21:48:28.253: E/AndroidRuntime(9308): at dalvik.system.NativeStart.main(Native Method)
对不起,我真的不知道如何张贴日志,这些是我在我的程序的日志中看到的东西。
这是MainActive xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="100" >
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="95">
<TextView
android:id="@+id/tvDay"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/tvDate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/tvTime"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/tvAziAngle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="TextView" />
<TextView
android:id="@+id/tvElevation"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:text="TextView" />
<TextView
android:id="@+id/tvNumberof"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:text="TextView" />
<TextView
android:id="@+id/tvRightAsc"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView3"
android:layout_below="@+id/textView3"
android:text="TextView" />
<TextView
android:id="@+id/tvDecli"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView4"
android:layout_below="@+id/textView4"
android:text="TextView" />
<TextView
android:id="@+id/tvHourAngle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView5"
android:layout_below="@+id/textView5"
android:text="TextView" />
<TextView
android:id="@+id/tvSolarTime"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView6"
android:layout_below="@+id/textView6"
android:text="TextView" />
</LinearLayout>
<Button
android:id="@+id/bedit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Edit"
android:layout_weight="5"/>
</LinearLayout>
我还尝试将第二个活动简化为仅显示setcontent视图,但仍然出现了相同的问题。
菜单已经是android使用的类名
android.view.Menu
尝试将第二个活动名称替换为其他。我希望它能解决你的问题。
我试图发送一个按钮点击到另一个应用程序,在这种情况下,它是一个Java的应用程序。我使用的是FindWindow()。我可以使用SendKeys。发送密钥到应用程序窗口,但是当我尝试单击注册按钮时,Findwindowex()返回0作为按钮指针。我唯一的想法是,也许FindWindowEx()不喜欢父句柄和子句柄相同,但在这种情况下没有子窗口句柄。任何帮助都将不胜感激。
我正在说明我的应用程序的一个奇怪问题。当我在真实设备(使用Android 4.4.4)上测试它时,我所有的按钮文本字段都看起来像我想要的(小写字母)。但是当我在模拟器(Android 5.0.1)上启动我的应用程序时,所有按钮文本字段都大写。这种行为的原因是什么?我应用程序中的一些示例按钮: 示例按钮 1: 示例按钮2: 这个问题的解决方案是什么。我希望我的应用在所有 sw 版本上看起来都一样。
在我的应用程序中,我想在按下后退按钮时退出应用程序,这是我的代码: 它工作正常,但当我退出应用程序时,它不会完全退出,并显示带有我的应用程序徽标的空白页面,当我再次按下后退按钮退出应用程序,我如何修复它??? 编辑: 我使用这个代码而不是上面的代码,但我的应用程序完全退出,但我希望它在后台运行并且不完全退出,我该怎么做?
在logcat我看到了这个- 需要关于发生了什么以及如何解决的建议。我使用的是android studio北极狐2020.3.1补丁3。
问题内容: 我正在尝试在Cordova应用程序上禁用后退按钮。我正在使用AngularJS + Ionic Framework。我找到了有关此主题,并尝试了下面的代码,但它绝对没有效果。任何想法? index.html 请注意,当我按下后退按钮时,控制台中会显示“ hello”。 问题答案: 终于找到了这个 Ionic论坛主题的答案: 允许完全覆盖后退按钮行为。第一个参数是回调函数,第二个参数是优
这个问题已经出现过好几次了,尽管似乎没有任何有效的解释。(或者也许我没有在这个叫做互联网的混乱中找到它)。。。 我正在开发一个android应用程序,它会打开一个包含上传按钮的HTML页面。它在WebView中不起作用。 我试过:http://m0s-programming.blogspot.in/2011/02/file-upload-in-through-webview-on.html 但是e