2016-04-18 77 views
0

我的应用程序每次运行时都会崩溃。只有HelloWorld应用程序运行良好。
它说活动管理器权限被拒绝。请看一看。Android应用程序崩溃ActivityManager权限在Eclipse上被拒绝

控制台:
1. [2016年4月18日17时21分21秒 - 演示] ActivityManager:开:权限被拒绝
1. [2016年4月18日17时21分21秒 - 演示] ActivityManager:

开始:意向 行为= android.intent.action.MAIN猫= [android.intent.category.LAUNCHER] CMP = com.example.demo/.MainActivity

这里是我的LogCat文件.. Android LogCat

,这里是我的MainActivity.java

public class MainActivity extends Activity implements OnClickListener { 
EditText et = (EditText)findViewById(R.id.editText1); 
Button btn = (Button)findViewById(R.id.button1); 
TextView tv = (TextView)findViewById(R.id.textView1); 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
btn.setOnClickListener(this); 

super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
} 

@Override 
public void onClick(View v) { 
tv.setText(et.getText().toString()); 
}} 

,这里是我的清单文件

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

<uses-sdk 
android:minSdkVersion="14" 
android:targetSdkVersion="19" /> 

<application 
android:allowBackup="true" 
android:icon="@drawable/ic_launcher" 
android:label="@string/app_name" 
android:theme="@style/AppTheme"> 
<activity 
android:name=".MainActivity" 
android:label="@string/app_name" > 

<intent-filter> 
<action android:name="android.intent.action.MAIN" />     
<category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
<intent-filter></intent-filter> 
</activity> 
</application> 
</manifest> 
+0

请张贴整个堆栈跟踪。 – CommonsWare

回答

0

UI在活动的onCreate方法创建

public class MainActivity extends Activity implements OnClickListener { 
    EditText et; 
    Button btm; 
    TextView tv; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      et = (EditText)findViewById(R.id.editText1); 
      btm = (Button)findViewById(R.id.button1); 
      tv = (TextView)findViewById(R.id.textView1); 
      btm.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View v) { 
     if(v.getId==btm.getId()) tv.setText(et.getText().toString()); 
    } 
} 
+0

感谢兄弟解决了我的问题..但为什么它仍然说ActivityManager:权限被拒绝 –

-1

对所有组件进行正确的初始化。在设置内容视图之前,无法初始化视图的组件。

public class MainActivity extends Activity implements OnClickListener { 
EditText et ; 
Button btn ; 
TextView tv ; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 

et = (EditText)findViewById(R.id.editText1); 
btn = (Button)findViewById(R.id.button1); 
tv = (TextView)findViewById(R.id.textView1); 
btn.setOnClickListener(this); 
} 

@Override 
public void onClick(View v) { 
tv.setText(et.getText().toString()); 
}} 
+0

请格式正确,并逐步说明差异。答案不好,否则。 – 323go

0

您的初始化错误。该视图从未被创建,并且您正尝试访问它。在onCreate和setContentView之后移动findViewById调用。那么只有你将能够访问btn对象

0

你正在初始化你的视图onCreate()这是完全错误的。

做这样的事情

public class MainActivity extends Activity implements OnClickListener { 
    EditText et; 
    Button btn; 
    TextView tv; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      et = (EditText)findViewById(R.id.editText1); 
      btn = (Button)findViewById(R.id.button1); 
      tv = (TextView)findViewById(R.id.textView1); 
      btm.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View v) { 
      tv.setText(et.getText().toString()); 
    } 
} 

希望这将帮助你..

相关问题