我最近将我的eclipse和ADT插件更新到了最新版本,并认识到了一些重大变化.每当我创建一个新的Android应用程序项目时,都会出现一个之前不存在的新appcompat_v7库以及一个fragment_main.xml.这是为什么?为什么activity_main.xml文件不再是活动布局的首选,为什么appcompat库现在包含在每个项目中?我试图多次删除eclipse/adt/sdk并从sdk管理器中删除支持库但没有结果!我意识到它与actionbar有关但问题是每当我创建一个新项目时,项目的文件和appcompat_v7文件都会出现红色感叹号,这会阻止我编译/运行应用程序,甚至有时appcompat_v7文件也没有创造,我唯一得到的是损坏的代码这里是一张图片:http://i.stack.imgur.com/XJMfW.png
那我怎么能删除这种依赖,谢谢
我有一个奇怪的错误,这是我的代码
String a;
String b;
a="http://website1.com/abcabc1";
String[] separated = a.split("/");
b = separated[3];
String url = "www.website2.com/" + b;
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
finish();
Run Code Online (Sandbox Code Playgroud)
我想做的就是在字符串“ abcabc1”中获取“ .com /”之后的值,然后打开一个新网址,即“ www.website2.com/abcabc1”,但我遇到的问题是应用程序崩溃在启动时,我试图发现问题的根源,发现的是,如果我的代码是:
String url = "www.website2.com/";
Run Code Online (Sandbox Code Playgroud)
它可以正常工作,但是如果是这样的话:
String url = "www.website2.com/" + b;
Run Code Online (Sandbox Code Playgroud)
应用程序将崩溃。
注意如果我尝试将字符串url设置为textview文本,则会以正确的形式显示它,但是如果我将其传递给浏览器,则会崩溃。对不起,我的语言不好,谢谢。
更新:目录:
04-01 14:09:08.670: D/AndroidRuntime(2126): Shutting down VM
04-01 14:09:08.670: W/dalvikvm(2126): threadid=1: thread exiting with uncaught exception (group=0xb3ad7ba8)
04-01 14:09:08.680: E/AndroidRuntime(2126): FATAL EXCEPTION: main
04-01 14:09:08.680: E/AndroidRuntime(2126): Process: com.example.ytdownload, PID: 2126
04-01 14:09:08.680: E/AndroidRuntime(2126): java.lang.RuntimeException: Unable …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Android中的两个类之间传递一个字符串.第一类是"MainActivity",第二类是"abc".
这是我的MainActivity代码:
package com.example.passstrings;
import android.support.v7.app.ActionBarActivity;
import android.support.v4.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
public class MainActivity extends ActionBarActivity {
String pass;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pass = "abcabc";
Intent abc = new Intent(this , abc.class);
abc.putExtra("key", pass);
startActivity(abc);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment())
.commit();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar …Run Code Online (Sandbox Code Playgroud)