我无法将登录活动与包含这些片段的下一个活动联系起来。 但是,每次我运行代码时,应用程序都会崩溃。 请任何人告诉我我的代码有什么问题吗? 该Java类包含登录页面

MainActivity.java
import android.app.Activity;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final EditText  edUsername  = (EditText) findViewById(R.id.editText1);
        final EditText  edPassword  = (EditText)findViewById(R.id.editText2);
        Button btnValidate = (Button)findViewById(R.id.btn1);
        btnValidate.setOnClickListener(new OnClickListener()
        {
            public void onClick(View arg0)
            {
                String uname  = edUsername.getText().toString();
                String pass = edPassword.getText().toString();
                if(uname.equals("sahu") && pass.equals("12345"))
                {
                    Intent intent = new Intent(MainActivity.this,MainActivity2.class);
                    /*intent.putExtra("UserName",edUsername.getText().toString());*/
                    startActivity(intent);
                }
                else
                {
                    Toast.makeText(MainActivity.this, "Invalid Usename password pair.", Toast.LENGTH_LONG).show();
                }
            }
        });
    }



}


This activity below is the main activity for the next two fragment classes:-

MainActivity2
import android.os.Bundle;
import android.app.Activity;
import android.support.v7.app.ActionBarActivity;
import android.support.v4.app.FragmentActivity;

public class MainActivity2 extends FragmentActivity  {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_activity2);
    }
}


MenuFragment
public class MenuFragment extends ListFragment {
    String[] food = new String[]{"Breakfast", "Lunch", "Dinner"};
    String[] item = new String[]{"Idli Sambar", "Dam Aloo", "Paneer Butter Masala"};

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.list_fragment, container, false);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
                android.R.layout.simple_list_item_1, food);
        setListAdapter(adapter);
        return view;
    }

    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        TextFragment txt = (TextFragment) getFragmentManager().findFragmentById(R.id.fragment2);
        txt.change(food[position], item[position]);
        getListView().setSelector(android.R.color.holo_blue_dark);
    }
}


This is the second fragment class

TextFragment

public class TextFragment extends Fragment{
    TextView foo,it;
    public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){
        View view = inflater.inflate(R.layout.text_fragment, container, false);
        foo= (TextView) view.findViewById(R.id.food);
        it= (TextView)view.findViewById(R.id.item);
        return view;
    }
    public void change(String txt, String txt1){
        foo.setText(txt);
        it.setText(txt1);
    }

}

当我运行应用程序并输入用户名和密码时,应用程序崩溃,并显示以下错误java.lang.RuntimeException:无法启动活动ComponentInfo

谁能帮我吗?

#1楼 票数:0

我认为您甚至必须在manifest.xml中声明MainActivity2 ,以使系统能够找到活动并将其实例化。

尝试将此代码添加到manifest.xml中:

<activity android:name=".MainActivity2"></activity>

  ask by Swapnil Sahu translate from so

未解决问题?本站智能推荐:

2回复

如何将捆绑从一个活动传递到放置在另一个活动中的片段?

我已经使用 bundle 来传递标志,但它没有用!
4回复

如何从另一个活动android打开片段

我正在尝试使用 startactivityfromfragment() 我没有找到对我有用的 sumthing 作为一个很好的例子,直到现在我能够将数据(web url 字符串)从片段移动到片段现在它是一个不同的故事..我想我需要使用 startactivityfromfragment().. 但不
2回复

如何从一个活动跳到另一个活动并设置片段

我想要的是,当我有意识地从一项活动跳到另一项活动时,它也应该在framelayout内自动设置一个片段,但是我不知道如何做到这一点,将不胜感激。
1回复

从一个类中调用一个活动,该活动扩展到另一个类,该活动从片段扩展

我正在开发一个Android应用程序,并且正在从其他班级2之一扩展我的班级1,而另一个班级2是从fragment扩展的。当我尝试使用意图从班级1调用另一个班级时,我会报错。在清单文件中注册了新类。 其抽象片段名称为Class 1的是: 类2,其名称为CardDetailFragment
1回复

我的片段活动中的按钮不起作用

我有一个 3 片段,在最后一个片段中,我有一些按钮可以重定向用户以打开链接,在此处输入图像描述但它不起作用。 这是我的片段活动 这是我的主要活动 我试图将该片段移动到基本活动并且该按钮可以工作,但是,当返回到片段时,该按钮不再起作用。 我在这个网站上搜索过同样的问题,但它不能解决我的问题。
3回复

使用intent从另一个片段调用片段

我正在使用一个viewpager控件来托管三个片段。我在每个片段中放置了一个按钮以转到下一个片段。所以我想知道如何使用intent从一个片段转到另一个片段? 主要目的是创建一个分为三个片段的注册表单。代码如下所示: 主要活动: 第一个片段: 第二个片段: 第三
1回复

不使用两个片段调用onActivityResult()

我有两个名为HomeworkListFragment和HomeworkFragment的片段。 继承自->片段 这就是我从MyListFragment启动MyFragment的方式。 完成后,我想从MyFragment中调用它: 回到MyListFragment
3回复

在两个片段之间传递数据

假设我想将数据从片段A传递到片段B,但它在片段B上引发了nullpointerexception。我想不使用活动就传递数据。 我该如何解决? 在FragmentA.java中 在FragmentB.java中-在onCreateView()方法中 //接收来自先前片段的数据