【发布时间】:2013-07-11 21:57:30
【问题描述】:
这是较大代码的简化版本。我刚刚开始使用 Android 编程,并且在过去一个小时内一直被这个问题困扰。
/**Main Activity**/
sumBut.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
Intent intent = new Intent(MainActivity.this, SumActivity.class);
intent.putExtra("var1", et1.getText().toString());
intent.putExtra("var2", et2.getText().toString());
startActivity(intent);
}
});
此代码从文本框中获取两个变量,并将用户带到另一个活动,其中将显示这些数字的总和。
这是目标活动:
public class SumActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sum);
TextView tv = (TextView) findViewById(R.id.textView1);
Intent intent = getIntent();
int a = Integer.parseInt(intent.getStringExtra("var1"));
int b = Integer.parseInt(intent.getStringExtra("var2"));
int c = a+b;
tv.setText(c);
}
在我创建的所有类的 res/layout 文件夹中都有相关的 xml 文件。
我的 Manifest.xml 文件中的示例
<activity
android:name="com.example.summer.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.summer.SumActivity"></activity>
<activity android:name="com.example.summer.DifActivity"></activity>
LogCat
【问题讨论】:
-
在 LogCat 视图中,突出显示异常的行,然后按
<Ctrl>-<C>将它们复制到剪贴板。然后,您可以将它们作为文本粘贴到您的问题中。这比屏幕截图要好得多,因为您可以捕获整个堆栈跟踪,而不仅仅是适合屏幕截图的内容。
标签: android exception android-activity resources