Android代码问题

黄恩赐 发布于 2012/04/17 11:38
阅读 2K+
收藏 1
package com.AlertDialog.moblie;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private TextView myTV;
     private Button mybtn;
    public void onCreate(Bundle savedInstanceState) {
   
       super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  
  myTV = (TextView) findViewById (R.id.TextView01);
  mybtn= (Button) findViewById (R.id.Button01);
  
  final AlertDialog.Builder builder = new AlertDialog.Builder(this);
    mybtn.setOnClickListener(new OnClickListener() {
  public void onClick(View v){
  builder
  .setMessage("真的要删除该记录吗?")
  .setPositiveButton("是", new DialogInterface.OnClickListener() 
  {
 public void onClick(DialogInterface dialog, int which) 
 {
myTV.setText("删除成功!");
 }
  })
 .setNegativeButton("否", new DialogInterface.OnClickListener() 
 {
 public void onClick(DialogInterface dialog, int which) 
 {
myTV.setText("取消删除!");
     }
     });
  AlertDialog ad = builder.create();
  ad.show();
    }   
      });
   }
} 
布局文件什么的我都弄啦,设置的id什么的也没错啊,软件也没报错,但为什么在虚拟机运行的时候就老说我“程序意外关闭”好烦啊
高手们帮帮小弟啊,老师刚教,问老师,老师也只是说叫我删了虚拟机重建一个。。一样解决不了问题。
加载中
0
迷途d书童
迷途d书童

看看你这个Activity有没有在AndroidManifest.xml中注册,然后加上权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

0
红薯
红薯

程序意外关闭,你可以在 LogCat 中看到异常的信息

leo108
leo108
回复 @黄恩赐 : Permission denied你说什么意思
黄恩赐
黄恩赐
E/dalvikvm(233): Unable to open stack trace file '/data/anr/traces.txt': Permission denied 这是什么意思?
0
狄仁傑
狄仁傑

引用来自“红薯”的答案

程序意外关闭,你可以在 LogCat 中看到异常的信息

網上有講是activity沒有註冊,但是我看你這個aitivity應該是主avtivity 會自動註冊的
黄恩赐
黄恩赐
所以我现在好晕,老师也说不出个所以然来。净是叫我去删虚拟机,重建虚拟机
0
kekemrwang
kekemrwang

这段代码没错,把布局文件发出来看看。。。

0
kekemrwang
kekemrwang

这样试试 

mybtn.setOnClickListener(new OnClickListener(){}

改成 mybtn.setOnClickListener(new View.OnClickListener(){}

黄恩赐
黄恩赐
太长。我引用了
0
黄恩赐
黄恩赐

引用来自“ThereWas”的答案

这样试试 

mybtn.setOnClickListener(new OnClickListener(){}

改成 mybtn.setOnClickListener(new View.OnClickListener(){}

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/TextView01"
        android:text="测试AlertDialog"
        />
    <Button
        android:id="@+id/Button01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:text="删除" />
</LinearLayout>

        LogCat里面说是E/dalvikvm(233): Unable to open stack trace file '/data/anr/traces.txt': Permission denied

我上百度搜了,说是没注册,可我已经注册了的啊

0
xiangmao
xiangmao
把这个文件AndroidManifest.xml的代码贴出来看看。
黄恩赐
黄恩赐
太长,评论不了。引用了、
0
黄恩赐
黄恩赐

引用来自“xiangmao”的答案

把这个文件AndroidManifest.xml的代码贴出来看看。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.AlertDialog.moblie"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="7" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".AlertDialog2"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

0
狄仁傑
狄仁傑
AlertDialog2 這個是什麼 你的MainActivity在那裡
黄恩赐
黄恩赐
是我注册那个名字写错了。。。老师也不知道是什么问题,我弄半天才弄好了。。。
0
狄仁傑
狄仁傑

引用来自“迷途ф書童”的答案

看看你这个Activity有没有在AndroidManifest.xml中注册,然后加上权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

Manifest裡面的確沒註冊,但是權限就不用了。。代碼只是裡面只是說要刪。。其實根本沒刪東西。。。

 

黄恩赐
黄恩赐
是啊,只是老师给我们初学的一些小东西。。
返回顶部
顶部