2013-12-10 71 views
-1

谢谢大家,我希望我会找到我的错误的解决方案。Android应用程序部队关闭写按钮点击

public class MainActivity extends Activity { 

public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


     Button mute=(Button)findViewById(R.id.button1); 
     mute.setOnClickListener(new View.OnClickListener() 
     { 

     @Override 
     public void onClick(View v) 
     { 
      Intent write=new Intent("com.senior.senior.WRITE"); 
      startActivity(write); 

     } 
    }); 
    } 
} 

XML为主要活动

<LinearLayout 

    xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_above="@+id/textView1" 
     android:layout_toLeftOf="@+id/textView1" 
     android:gravity="center" 
     android:layout_gravity="center" 
     android:orientation="vertical" 
     android:background="#000000" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="55dp" 
     android:text="Write" /> 

     <Button 
      android:id="@+id/button2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignRight="@+id/button1" 
      android:layout_below="@+id/button1" 
      android:layout_marginTop="66dp" 
      android:text="Read" /> 

</LinearLayout> 

public class Write extends Activity implements OnClickListener{ 

EditText text; 
TextView retrive1; 
public static String filename="Mysharedstring" ; 
SharedPreferences someData; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.write); 
    setupVariables(); 
    someData = getSharedPreferences(filename, 0); 

    } 

private void setupVariables() 
{ 
    Button sav= (Button) findViewById(R.id.save); 
    Button ret= (Button) findViewById(R.id.retrive); 
    text= (EditText) findViewById(R.id.txtText); 
    retrive1= (TextView) findViewById(R.id.textview); 
    ret.setOnClickListener(this); 
    sav.setOnClickListener(this); 

} 

public void onClick(View v) 
{ 
    switch(v.getId()){ 
    case R.id.save: 
    String stringdata= text.getText().toString(); 
    SharedPreferences.Editor editor = someData.edit(); 
    editor.putString("sharedString", stringdata); 
    editor.commit(); 
    break; 

    case R.id.retrive: 
     someData = getSharedPreferences(filename, 0); 
    String datareturned = someData.getString("sharedString", "couldn't load"); 
    retrive1.setText(datareturned); 
     break; 
    } 
} 
} 

写XML

<?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:layout_above="@+id/textView1" 
android:layout_gravity="center" 
android:layout_toLeftOf="@+id/textView1" 
android:background="#000000" 
android:gravity="center" 
android:orientation="vertical" > 

<EditText 
    android:id="@+id/txtText" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="10dp" 
    android:hint="Enter Your Text Here" 
    android:textColor="#000000" /> 

<Button 
    android:id="@+id/save" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="save" 
    android:textColor="#FFFFFF" /> 

<Button 
    android:id="@+id/retrive" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="retrive" 
    android:textColor="#FFFFFF" /> 

<TextView 
    android:id="@+id/textview" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="10dp" 
    android:text="Text To Speech" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textColor="#FFFFFF" /> 

</LinearLayout> 
+3

你添加到清单文件?请使用上下文类名Intent like Intent intent = new Intent(MAinActivity.this,Write.class)' –

+0

你可以发布日志猫的错误... –

+0

我的问题是,当我点击按钮写它给出我强制关闭应用程序的任何帮助请 – Mowi

回答

1

试试这个:

Intent i= new Intent(this, WRITE.class);//assuming WRITE is the name of the activity to launch, don't forget to import if it's in another package 
startActivity(i); 

添加活性来电清单(MainActivity应该有太)

<application 

     <activity 
      android:name="com.senior.senior.WRITE" 
     </activity> 
+0

谢谢你现在所有的工作 – Mowi

0

你需要在创建意向性对象添加上下文。

试试这个行:

Intent write = new Intent(this, "com.senior.senior.WRITE"); 
相关问题